Aracılığıyla paylaş


CodeAccessPermission.FromXml(SecurityElement) Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, xml kodlamasından belirtilen duruma sahip bir güvenlik nesnesini yeniden oluşturur.

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)

Parametreler

elem
SecurityElement

Güvenlik nesnesini yeniden yapılandırmak için kullanılacak XML kodlaması.

Uygulamalar

Özel durumlar

elem parametresidirnull.

parametresi, elem geçerli örnekle aynı türde bir örneğin XML kodlamasını içermez.

-veya-

Parametrenin elem sürüm numarası desteklenmiyor.

Örnekler

Aşağıdaki kod örneği, yönteminin geçersiz kılmasını FromXml gösterir. Bu kod örneği, sınıfı için CodeAccessPermission sağlanan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

Güvenlik nesnelerini genişleten özel kodun, nesneleri güvenlikle kodlanabilir hale getirmek için ve FromXml yöntemlerini uygulaması ToXml gerekir.

Uygulayanlara Notlar

Türetilmiş bir sınıfta bu yöntemi geçersiz kılmanız gerekir.

Şunlara uygulanır