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 |
---|---|
Der elem-Parameter ist NULL (Nothing in Visual Basic). |
|
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