CodeAccessPermission.ToXml Metoda

Definicja

Po zastąpieniu w klasie pochodnej tworzy kodowanie XML obiektu zabezpieczeń i jego bieżący stan.

C#
public abstract System.Security.SecurityElement ToXml();

Zwraca

Kodowanie XML obiektu zabezpieczeń, w tym informacje o stanie.

Implementuje

Przykłady

Poniższy przykład kodu przedstawia zastąpienie ToXml metody . Ten przykład kodu jest częścią większego przykładu udostępnionego CodeAccessPermission dla klasy .

C#
public override SecurityElement ToXml()
{
    // Use the SecurityElement class to encode the permission to XML.
    SecurityElement esd = new SecurityElement("IPermission");
    String name = typeof( NameIdPermission).AssemblyQualifiedName;
    esd.AddAttribute("class", name);
    esd.AddAttribute("version", "1.0");

    // 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.
    if (m_Unrestricted)
    {
        esd.AddAttribute("Unrestricted", true.ToString());
    }
    if (m_Name != null) esd.AddAttribute( "Name", m_Name );
    return esd;
}

Uwagi

Kod niestandardowy, który rozszerza obiekty zabezpieczeń, musi implementować ToXml metody i FromXml , aby obiekty zabezpieczeń można było enododowalne.

Uwagi dotyczące implementowania

Tę metodę należy zastąpić w klasie pochodnej.

Dotyczy

Produkt Wersje
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10