AsymmetricAlgorithm.ToXmlString(Boolean) 方法    
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当在派生类中重写时,创建并返回当前 AsymmetricAlgorithm 对象的 XML 字符串表示形式。 否则,将引发 NotImplementedException。
public:
 virtual System::String ^ ToXmlString(bool includePrivateParameters);public:
 abstract System::String ^ ToXmlString(bool includePrivateParameters);public virtual string ToXmlString (bool includePrivateParameters);public abstract string ToXmlString (bool includePrivateParameters);abstract member ToXmlString : bool -> string
override this.ToXmlString : bool -> stringabstract member ToXmlString : bool -> stringPublic Overridable Function ToXmlString (includePrivateParameters As Boolean) As StringPublic MustOverride Function ToXmlString (includePrivateParameters As Boolean) As String参数
- includePrivateParameters
- Boolean
若要包含专用参数,则为 true;否则为 false。
返回
当前 AsymmetricAlgorithm 对象的 XML 字符串编码。
示例
下面的代码示例演示如何调用 ToXmlString 方法,以在当前 AsymmetricAlgorithm 对象中创建参数的 XML 表示形式。 此代码示例是为 AsymmetricAlgorithm 类提供的一个更大示例的一部分。
public:
    virtual String^ ToXmlString(bool includePrivateParameters) override
    {
        String^ keyContainerName = "";
        String^ keyNumber = "";
        String^ providerName = "";
        String^ providerType = "";
        if (cryptoServiceParameters != nullptr)
        {
            keyContainerName = 
                cryptoServiceParameters->KeyContainerName;
            keyNumber = cryptoServiceParameters->KeyNumber.ToString();
            providerName = cryptoServiceParameters->ProviderName;
            providerType = 
                cryptoServiceParameters->ProviderType.ToString();
        }
        StringBuilder^ sb = gcnew StringBuilder();
        sb->Append("<CustomCryptoKeyValue>");
        sb->Append("<KeyContainerName>");
        sb->Append(keyContainerName);
        sb->Append("</KeyContainerName>");
        sb->Append("<KeyNumber>");
        sb->Append(keyNumber);
        sb->Append("</KeyNumber>");
        sb->Append("<ProviderName>");
        sb->Append(providerName);
        sb->Append("</ProviderName>");
        sb->Append("<ProviderType>");
        sb->Append(providerType);
        sb->Append("</ProviderType>");
        sb->Append("</CustomCryptoKeyValue>");
        return(sb->ToString());
    }
public override string ToXmlString(bool includePrivateParameters)
{
    string keyContainerName = "";
    string keyNumber = "";
    string providerName = "";
    string providerType = "";
    if (cspParameters != null)
    {
        keyContainerName = cspParameters.KeyContainerName;
        keyNumber = cspParameters.KeyNumber.ToString();
        providerName = cspParameters.ProviderName;
        providerType = cspParameters.ProviderType.ToString();
    }
    StringBuilder sb = new StringBuilder();
    sb.Append("<CustomCryptoKeyValue>");
    sb.Append("<KeyContainerName>");
    sb.Append(keyContainerName);
    sb.Append("</KeyContainerName>");
    sb.Append("<KeyNumber>");
    sb.Append(keyNumber);
    sb.Append("</KeyNumber>");
    sb.Append("<ProviderName>");
    sb.Append(providerName);
    sb.Append("</ProviderName>");
    sb.Append("<ProviderType>");
    sb.Append(providerType);
    sb.Append("</ProviderType>");
    sb.Append("</CustomCryptoKeyValue>");
    return(sb.ToString());
}
Public Overrides Function ToXmlString( _
    ByVal includePrivateParameters As Boolean) As String
    Dim keyContainerName As String = ""
    Dim keyNumber As String = ""
    Dim providerName As String = ""
    Dim providerType As String = ""
    If Not cspParameters Is Nothing Then
        keyContainerName = cspParameters.KeyContainerName
        keyNumber = cspParameters.KeyNumber.ToString()
        providerName = cspParameters.ProviderName
        providerType = cspParameters.ProviderType.ToString()
    End If
    Dim xmlBuilder As New StringBuilder
    xmlBuilder.Append("<CustomCryptoKeyValue>")
    xmlBuilder.Append("<KeyContainerName>")
    xmlBuilder.Append(keyContainerName)
    xmlBuilder.Append("</KeyContainerName>")
    xmlBuilder.Append("<KeyNumber>")
    xmlBuilder.Append(keyNumber)
    xmlBuilder.Append("</KeyNumber>")
    xmlBuilder.Append("<ProviderName>")
    xmlBuilder.Append(providerName)
    xmlBuilder.Append("</ProviderName>")
    xmlBuilder.Append("<ProviderType>")
    xmlBuilder.Append(providerType)
    xmlBuilder.Append("</ProviderType>")
    xmlBuilder.Append("</CustomCryptoKeyValue>")
    Return (xmlBuilder.ToString())
End Function