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 , чтобы сделать объекты безопасности инкассируемыми.
Примечания для тех, кто реализует этот метод
Этот метод необходимо переопределить в производном классе.