Partager via


CodeAccessPermission.FromXml(SecurityElement) Méthode

Définition

En cas de remplacement dans une classe dérivée, reconstruit un objet de sécurité avec un état spécifié à partir d’un encodage 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)

Paramètres

elem
SecurityElement

Encodage XML à utiliser pour reconstruire l’objet de sécurité.

Implémente

Exceptions

Le paramètre elem a la valeur null.

Le paramètre elem ne contient pas l'encodage XML pour une instance du même type que l'instance actuelle.

- ou -

Le numéro de version du paramètre elem n’est pas pris en charge.

Exemples

L’exemple de code suivant montre un remplacement de la FromXml méthode. Cet exemple de code fait partie d’un exemple plus grand fourni pour la CodeAccessPermission classe .

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

Remarques

Le code personnalisé qui étend les objets de sécurité doit implémenter les ToXml méthodes et FromXml pour rendre les objets sécurisés.

Notes pour les responsables de l’implémentation

Vous devez remplacer cette méthode dans une classe dérivée.

S’applique à