Freigeben über


CodeAccessPermission.ToXml-Methode

Erstellt beim Überschreiben in einer abgeleiteten Klasse eine XML-Codierung des Sicherheitsobjekts sowie von dessen aktuellen Zustand.

Namespace: System.Security
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public MustOverride Function ToXml As SecurityElement
'Usage
Dim instance As CodeAccessPermission
Dim returnValue As SecurityElement

returnValue = instance.ToXml
public abstract SecurityElement ToXml ()
public:
virtual SecurityElement^ ToXml () abstract
public abstract SecurityElement ToXml ()
public abstract function ToXml () : SecurityElement

Rückgabewert

Eine XML-Codierung des Sicherheitsobjekts, einschließlich aller Zustandsinformationen.

Hinweise

In benutzerdefiniertem Code, der Sicherheitsobjekte erweitert, müssen die ToXml-Methode und die FromXml-Methode implementiert werden, um eine Sicherheitscodierung der Objekte zu ermöglichen.

Hinweise für Erben Sie müssen diese Methode in einer abgeleiteten Klasse überschreiben.

Beispiel

Im folgenden Codebeispiel wird eine Überschreibung der ToXml-Methode veranschaulicht. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die CodeAccessPermission-Klasse.

Public Overrides Function ToXml() As SecurityElement
    ' Use the SecurityElement class to encode the permission to XML.
    Dim esd As New SecurityElement("IPermission")

    Dim name As String = GetType(NameIdPermission).AssemblyQualifiedName
    esd.AddAttribute("class", name)
    esd.AddAttribute("version", "1.0")

    ' The following code for unrestricted permission is only included as an example for
    ' permissions that allow the unrestricted state. It is of no value for this permission.
    If m_Unrestricted Then
        esd.AddAttribute("Unrestricted", True.ToString())
    End If
    If Not (m_Name Is Nothing) Then
        esd.AddAttribute("Name", m_Name)
    End If
    Return esd
End Function 'ToXml
public override SecurityElement ToXml()
{
    // Use the SecurityElement class to encode the permission to XML.
    SecurityElement esd = new SecurityElement("IPermission");
    String name = typeof( NameIdPermission).AssemblyQualifiedName;
    esd.AddAttribute("class", name);
    esd.AddAttribute("version", "1.0");

    // The following code for unrestricted permission is only included as an example for
    // permissions that allow the unrestricted state. It is of no value for this permission.
    if (m_Unrestricted)
    {
        esd.AddAttribute("Unrestricted", true.ToString());
    }
    if (m_Name != null) esd.AddAttribute( "Name", m_Name );
    return esd;
}
public:
   virtual SecurityElement^ ToXml() override
   {
      // Use the SecurityElement class to encode the permission to XML.
      SecurityElement^ esd = gcnew SecurityElement( "IPermission" );
      String^ name = NameIdPermission::typeid->AssemblyQualifiedName;
      esd->AddAttribute( "class", name );
      esd->AddAttribute( "version", "1.0" );
      
      // The following code for unrestricted permission is only included as an example for
      // permissions that allow the unrestricted state. It is of no value for this permission.
      if ( m_Unrestricted )
      {
         esd->AddAttribute( "Unrestricted", true.ToString() );
      }

      if ( m_Name != nullptr )
      {
         esd->AddAttribute( "Name", m_Name );
      }

      return esd;
   }

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

CodeAccessPermission-Klasse
CodeAccessPermission-Member
System.Security-Namespace