XObject.RemoveAnnotations メソッド
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
RemoveAnnotations(Type) |
この XObject から指定した型の注釈を削除します。 |
RemoveAnnotations<T>() |
この XObject から指定した型の注釈を削除します。 |
- ソース:
- XObject.cs
- ソース:
- XObject.cs
- ソース:
- XObject.cs
この XObject から指定した型の注釈を削除します。
public:
void RemoveAnnotations(Type ^ type);
public void RemoveAnnotations (Type type);
member this.RemoveAnnotations : Type -> unit
Public Sub RemoveAnnotations (type As Type)
パラメーター
- type
- Type
削除する注釈の型。
例
次の例では、4 つの注釈を含む 要素を作成します。 次に、このメソッドを使用して、そのうちの 2 つを削除します。
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
この例を実行すると、次の出力が生成されます。
Count before removing: 4
Count after removing: 2
こちらもご覧ください
適用対象
.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 |
- ソース:
- XObject.cs
- ソース:
- XObject.cs
- ソース:
- XObject.cs
この 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) ()
型パラメーター
- T
削除する注釈の型。
例
次の例では、4 つの注釈を含む 要素を作成します。 次に、このメソッドを使用して、そのうちの 2 つを削除します。
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
この例を実行すると、次の出力が生成されます。
Count before removing: 4
Count after removing: 2
こちらもご覧ください
適用対象
.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 はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。