Freigeben über


CodeAccessPermission.FromXml-Methode

Rekonstruiert beim Überschreiben in einer abgeleiteten Klasse ein Sicherheitsobjekt mit einem angegebenen Zustand aus einer XML-Codierung.

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

Syntax

'Declaration
Public MustOverride Sub FromXml ( _
    elem As SecurityElement _
)
'Usage
Dim instance As CodeAccessPermission
Dim elem As SecurityElement

instance.FromXml(elem)
public abstract void FromXml (
    SecurityElement elem
)
public:
virtual void FromXml (
    SecurityElement^ elem
) abstract
public abstract void FromXml (
    SecurityElement elem
)
public abstract function FromXml (
    elem : SecurityElement
)

Parameter

  • elem
    Die XML-Codierung zur Rekonstruktion des Sicherheitsobjekts.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentNullException

Der elem-Parameter ist NULL (Nothing in Visual Basic).

ArgumentException

Der elem-Parameter enthält nicht die XML-Codierung für eine Instanz desselben Typs wie die aktuelle Instanz.

- oder -

Die Versionsnummer des elem-Parameters wird nicht unterstützt.

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 FromXml-Methode veranschaulicht. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die CodeAccessPermission-Klasse.

Public Overrides Sub FromXml(ByVal e As SecurityElement)
    ' 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.
    Dim elUnrestricted As String = e.Attribute("Unrestricted")
    If Nothing <> elUnrestricted Then
        m_Unrestricted = Boolean.Parse(elUnrestricted)
        Return
    End If

    Dim elName As String = e.Attribute("Name")
    m_name = IIf(elName Is Nothing, Nothing, elName)
End Sub 'FromXml
public override void FromXml(SecurityElement e)
 {
     // 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.
     String elUnrestricted = e.Attribute("Unrestricted");
     if (null != elUnrestricted)
     {
         m_Unrestricted = bool.Parse(elUnrestricted);
         return;
     }

     String elName = e.Attribute( "Name" );
     m_Name = elName == null ? null : elName;
 }
public:
   virtual void FromXml( SecurityElement^ e ) override
   {
      // 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.
      String^ elUnrestricted = e->Attribute("Unrestricted");
      if ( nullptr != elUnrestricted )
      {
         m_Unrestricted = Boolean::Parse( elUnrestricted );
         return;
      }

      String^ elName = e->Attribute("Name");
      m_Name = elName == nullptr ? nullptr : elName;
   }

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