Compartir a través de


CodeAccessPermission.FromXml(SecurityElement) Método

Definición

Cuando se invalida en una clase derivada, reconstruye un objeto de seguridad con un estado especificado a partir de codificación 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)

Parámetros

elem
SecurityElement

Codificación XML que se usará para reconstruir el objeto de seguridad.

Implementaciones

Excepciones

El parámetro elem es null.

El parámetro elem no contiene la codificación XML para una instancia del mismo tipo que la instancia actual.

O bien

No se admite el número de la versión del parámetro elem.

Ejemplos

En el ejemplo de código siguiente se muestra una invalidación del FromXml método . Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase CodeAccessPermission.

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

Comentarios

El código personalizado que extiende los objetos de seguridad debe implementar los ToXml métodos y FromXml para que los objetos sean codificables por seguridad.

Notas a los implementadores

Debe invalidar este método en una clase derivada.

Se aplica a