CodeAccessPermission.FromXml(SecurityElement) CodeAccessPermission.FromXml(SecurityElement) CodeAccessPermission.FromXml(SecurityElement) CodeAccessPermission.FromXml(SecurityElement) Method

Definizione

Quando sottoposto a override in una classe derivata, ricostruisce un oggetto di sicurezza con uno stato specificato tratto da una codifica XML.When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding.

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)

Parametri

elem
SecurityElement SecurityElement SecurityElement SecurityElement

Codifica XML da usare per ricostruire l'oggetto di sicurezza.The XML encoding to use to reconstruct the security object.

Implementazioni

Eccezioni

Il valore del parametro elem è null.The elem parameter is null.

Il parametro elem non contiene la codifica XML per un'istanza dello stesso tipo di quella corrente.The elem parameter does not contain the XML encoding for an instance of the same type as the current instance.

In alternativa-or- Il numero di versione del parametro elem non è supportato.The version number of the elem parameter is not supported.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato FromXml un override del metodo.The following code example shows an override of the FromXml method. Questo esempio di codice fa parte di un esempio più ampio fornito CodeAccessPermission per la classe.This code example is part of a larger example provided for the CodeAccessPermission class.

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

Commenti

Il codice personalizzato che estende gli oggetti di sicurezza deve ToXml implementare FromXml i metodi e per rendere gli oggetti codificabili per la sicurezza.Custom code that extends security objects needs to implement the ToXml and FromXml methods to make the objects security-encodable.

Note per gli eredi

È necessario eseguire l'override di questo metodo in una classe derivata.You must override this method in a derived class.

Si applica a