CodeAccessPermission.FromXml(SecurityElement) Method

Definition

Quando ne viene eseguito l'override in una classe derivata, ricostruisce un oggetto di sicurezza con uno stato specificato 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)

Parameters

elem
SecurityElement

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

Implements

Exceptions

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

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

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

Examples

Nell'esempio di codice riportato di seguito viene illustrato un override del metodo FromXml.The following code example shows an override of the FromXml method. Questo esempio di codice fa parte di un esempio più ampio fornito per la classe CodeAccessPermission.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

Remarks

Il codice personalizzato che estende gli oggetti di sicurezza deve implementare i metodi ToXml e FromXml 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.

Notes to Implementers

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

Applies to