Udostępnij za pośrednictwem


CodeAccessPermission.FromXml(SecurityElement) Metoda

Definicja

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.

Dotyczy