CodeAccessPermission.FromXml(SecurityElement) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
W przypadku przesłonięcia w klasie pochodnej rekonstruuje obiekt zabezpieczeń o określonym stanie z kodowania XML.
public:
abstract void FromXml(System::Security::SecurityElement ^ elem);
public abstract void FromXml (System.Security.SecurityElement elem);
abstract member FromXml : System.Security.SecurityElement -> unit
Public MustOverride Sub FromXml (elem As SecurityElement)
Parametry
- elem
- SecurityElement
Kodowanie XML używane do odtworzenia obiektu zabezpieczeń.
Implementuje
Wyjątki
Parametr elem
to null
.
Parametr elem
nie zawiera kodowania XML dla wystąpienia tego samego typu co bieżące wystąpienie.
-lub-
Numer wersji parametru elem
nie jest obsługiwany.
Przykłady
Poniższy przykład kodu przedstawia przesłonięcia FromXml metody . Ten przykład kodu jest częścią większego przykładu podanego CodeAccessPermission dla klasy.
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;
}
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 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
Uwagi
Niestandardowy kod, który rozszerza obiekty zabezpieczeń, musi zaimplementować ToXml metody i FromXml , aby obiekty zabezpieczeń można było enododable.
Uwagi dotyczące implementowania
Tę metodę należy zastąpić w klasie pochodnej.