Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
FromXml Method

CodeAccessPermission::FromXml Method

When overridden in a derived class, reconstructs a security object with a specified state from an XML encoding.

Namespace:  System.Security
Assembly:  mscorlib (in mscorlib.dll)

public:
virtual void FromXml(
	SecurityElement^ elem
) abstract

Parameters

elem
Type: System.Security::SecurityElement

The XML encoding to use to reconstruct the security object.

Implements

ISecurityEncodable::FromXml(SecurityElement)

ExceptionCondition
ArgumentNullException

The elem parameter is nullptr.

ArgumentException

The elem parameter does not contain the XML encoding for an instance of the same type as the current instance.

-or-

The version number of the elem parameter is not supported.

Custom code that extends security objects needs to implement the ToXml and FromXml methods to make the objects security-encodable.

Notes to Inheritors

You must override this method in a derived class.

The following code example shows an override of the FromXml method. 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;
   }

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft