XObject.RemoveAnnotations Method
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
RemoveAnnotations(Type) |
Removes the annotations of the specified type from this XObject. |
RemoveAnnotations<T>() |
Removes the annotations of the specified type from this XObject. |
- Source:
- XObject.cs
- Source:
- XObject.cs
- Source:
- XObject.cs
Removes the annotations of the specified type from this XObject.
public:
void RemoveAnnotations(Type ^ type);
public void RemoveAnnotations (Type type);
member this.RemoveAnnotations : Type -> unit
Public Sub RemoveAnnotations (type As Type)
Parameters
- type
- Type
The type of annotations to remove.
Examples
The following example creates an element with four annotations on it. It then uses this method to remove two of them.
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
This example produces the following output:
Count before removing: 4
Count after removing: 2
See also
Applies to
.NET 9 및 기타 버전
제품 | 버전 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 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 | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
- Source:
- XObject.cs
- Source:
- XObject.cs
- Source:
- XObject.cs
Removes the annotations of the specified type from this 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) ()
Type Parameters
- T
The type of annotations to remove.
Examples
The following example creates an element with four annotations on it. It then uses this method to remove two of them.
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
This example produces the following output:
Count before removing: 4
Count after removing: 2
See also
Applies to
.NET 9 및 기타 버전
제품 | 버전 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 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 | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.