XObject.RemoveAnnotations Metodo

Definizione

Overload

Nome Descrizione
RemoveAnnotations(Type)

Rimuove le annotazioni del tipo specificato da questo XObjectoggetto .

RemoveAnnotations<T>()

Rimuove le annotazioni del tipo specificato da questo XObjectoggetto .

RemoveAnnotations(Type)

Origine:
XObject.cs
Origine:
XObject.cs
Origine:
XObject.cs
Origine:
XObject.cs
Origine:
XObject.cs

Rimuove le annotazioni del tipo specificato da questo XObjectoggetto .

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

Parametri

type
Type

Tipo di annotazioni da rimuovere.

Esempio

Nell'esempio seguente viene creato un elemento con quattro annotazioni. Usa quindi questo metodo per rimuovere due di essi.

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

In questo esempio viene generato l'output seguente:

Count before removing: 4
Count after removing: 2

Vedi anche

Si applica a

RemoveAnnotations<T>()

Origine:
XObject.cs
Origine:
XObject.cs
Origine:
XObject.cs
Origine:
XObject.cs
Origine:
XObject.cs

Rimuove le annotazioni del tipo specificato da questo XObjectoggetto .

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) ()

Parametri di tipo

T

Tipo di annotazioni da rimuovere.

Esempio

Nell'esempio seguente viene creato un elemento con quattro annotazioni. Usa quindi questo metodo per rimuovere due di essi.

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

In questo esempio viene generato l'output seguente:

Count before removing: 4
Count after removing: 2

Vedi anche

Si applica a