CodeAccessPermission.FromXml(SecurityElement) Метод

Определение

Если переопределено в производном классе, восстанавливает объект безопасности с заданным состоянием из данных в формате 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)

Параметры

elem
SecurityElement

Кодировка XML, используемая для восстановления объекта безопасности.

Реализации

Исключения

Параметр elem имеет значение null.

Тип экземпляра, который описывается содержащимся в параметре elem кодом XML, не соответствует типу текущего экземпляра.

-или-

Номер версии параметра elem не поддерживается.

Примеры

В следующем примере кода показано переопределение FromXml метода . Этот пример входит в состав более крупного примера использования класса 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

Комментарии

Пользовательский код, расширяющий объекты безопасности, должен реализовать ToXml методы и FromXml , чтобы сделать объекты безопасности инкассируемыми.

Примечания для тех, кто реализует этот метод

Этот метод необходимо переопределить в производном классе.

Применяется к