CodeAccessPermission.FromXml(SecurityElement) Metoda

Definicja

Po zastąpieniu 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 ma wartość 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 zastąpienie FromXml metody . Ten przykład kodu jest częścią większego przykładu udostępnionego 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

Kod niestandardowy, który rozszerza obiekty zabezpieczeń, musi implementować ToXml metody i FromXml , aby obiekty zabezpieczeń można było enododowalne.

Uwagi dotyczące implementowania

Tę metodę należy zastąpić w klasie pochodnej.

Dotyczy