XObject.RemoveAnnotations Metode

Definisi

Overload

Nama Deskripsi
RemoveAnnotations(Type)

Menghapus anotasi jenis yang ditentukan dari ini XObject.

RemoveAnnotations<T>()

Menghapus anotasi jenis yang ditentukan dari ini XObject.

RemoveAnnotations(Type)

Sumber:
XObject.cs
Sumber:
XObject.cs
Sumber:
XObject.cs
Sumber:
XObject.cs
Sumber:
XObject.cs

Menghapus anotasi jenis yang ditentukan dari ini XObject.

public:
 void RemoveAnnotations(Type ^ type);
public void RemoveAnnotations(Type type);
member this.RemoveAnnotations : Type -> unit
Public Sub RemoveAnnotations (type As Type)

Parameter

type
Type

Jenis anotasi yang akan dihapus.

Contoh

Contoh berikut membuat elemen dengan empat anotasi di atasnya. Kemudian menggunakan metode ini untuk menghapus dua di antaranya.

public class MyAnnotation {
    private string tag;
    public string Tag {get{return tag;} set{tag=value;}}
    public MyAnnotation(string tag) {
        this.tag = tag;
    }
}

class Program
{
    static void Main(string[] args)
    {
        XElement root = new XElement("Root", "content");
        root.AddAnnotation(new MyAnnotation("T1"));
        root.AddAnnotation(new MyAnnotation("T2"));
        root.AddAnnotation("abc");
        root.AddAnnotation("def");

        Console.WriteLine("Count before removing: {0}", root.Annotations<object>().Count());
        root.RemoveAnnotations(typeof(MyAnnotation));
        Console.WriteLine("Count after removing: {0}", root.Annotations<object>().Count());
    }
}
Public Class MyAnnotation
    Private _tag As String

    Property Tag() As String
        Get
            Return Me._tag
        End Get
        Set(ByVal Value As String)
            Me._tag = Value
        End Set
    End Property

    Public Sub New(ByVal tag As String)
        Me._tag = tag
    End Sub
End Class

Module Module1
    Sub Main()
        Dim root As XElement = <Root>content</Root>
        root.AddAnnotation(New MyAnnotation("T1"))
        root.AddAnnotation(New MyAnnotation("T2"))
        root.AddAnnotation("abc")
        root.AddAnnotation("def")

        Console.WriteLine("Count before removing: {0}", root.Annotations(Of Object)().Count())
        root.RemoveAnnotations(GetType(MyAnnotation))
        Console.WriteLine("Count after removing: {0}", root.Annotations(Of Object)().Count())
    End Sub
End Module

Contoh ini menghasilkan output berikut:

Count before removing: 4
Count after removing: 2

Lihat juga

Berlaku untuk

RemoveAnnotations<T>()

Sumber:
XObject.cs
Sumber:
XObject.cs
Sumber:
XObject.cs
Sumber:
XObject.cs
Sumber:
XObject.cs

Menghapus anotasi jenis yang ditentukan dari ini XObject.

public:
generic <typename T>
 where T : class void RemoveAnnotations();
public void RemoveAnnotations<T>() where T : class;
member this.RemoveAnnotations : unit -> unit (requires 'T : null)
Public Sub RemoveAnnotations(Of T As Class) ()

Jenis parameter

T

Jenis anotasi yang akan dihapus.

Contoh

Contoh berikut membuat elemen dengan empat anotasi di atasnya. Kemudian menggunakan metode ini untuk menghapus dua di antaranya.

public class MyAnnotation {
    private string tag;
    public string Tag {get{return tag;} set{tag=value;}}
    public MyAnnotation(string tag) {
        this.tag = tag;
    }
}

class Program {
    static void Main(string[] args) {
        XElement root = new XElement("Root", "content");
        root.AddAnnotation(new MyAnnotation("T1"));
        root.AddAnnotation(new MyAnnotation("T2"));
        root.AddAnnotation("abc");
        root.AddAnnotation("def");

        Console.WriteLine("Count before removing: {0}", root.Annotations<object>().Count());
        root.RemoveAnnotations<MyAnnotation>();
        Console.WriteLine("Count after removing: {0}", root.Annotations<object>().Count());
    }
}
Public Class MyAnnotation
    Private _tag As String

    Property Tag() As String
        Get
            Return Me._tag
        End Get
        Set(ByVal Value As String)
            Me._tag = Value
        End Set
    End Property

    Public Sub New(ByVal tag As String)
        Me._tag = tag
    End Sub
End Class

Module Module1
    Sub Main()
        Dim root As XElement = <Root>content</Root>
        root.AddAnnotation(New MyAnnotation("T1"))
        root.AddAnnotation(New MyAnnotation("T2"))
        root.AddAnnotation("abc")
        root.AddAnnotation("def")

        Console.WriteLine("Count before removing: {0}", root.Annotations(Of Object)().Count())
        root.RemoveAnnotations(Of MyAnnotation)()
        Console.WriteLine("Count after removing: {0}", root.Annotations(Of Object)().Count())
    End Sub
End Module

Contoh ini menghasilkan output berikut:

Count before removing: 4
Count after removing: 2

Lihat juga

Berlaku untuk