XObject.Annotation Method

Definition

Overloads

Annotation(Type)

Gets the first annotation object of the specified type from this XObject.

Annotation<T>()

Gets the first annotation object of the specified type from this XObject.

Annotation(Type)

Source:
XObject.cs
Source:
XObject.cs
Source:
XObject.cs

Gets the first annotation object of the specified type from this XObject.

C#
public object Annotation(Type type);
C#
public object? Annotation(Type type);

Parameters

type
Type

The type of the annotation to retrieve.

Returns

The Object that contains the first annotation object that matches the specified type, or null if no annotation is of the specified type.

Examples

The following example adds an annotation to an XElement. It then retrieves the annotation, specifying the type to retrieve.

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

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

        MyAnnotation ma2 = (MyAnnotation)root.Annotation(typeof(MyAnnotation));  
        Console.WriteLine(ma2.Tag);  
    }  
}  

This example produces the following output:

T1  

See also

Applies to

.NET 10 and other versions
Product Versions
.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, 10
.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

Annotation<T>()

Source:
XObject.cs
Source:
XObject.cs
Source:
XObject.cs

Gets the first annotation object of the specified type from this XObject.

C#
public T Annotation<T>() where T : class;
C#
public T? Annotation<T>() where T : class;

Type Parameters

T

The type of the annotation to retrieve.

Returns

T

The first annotation object that matches the specified type, or null if no annotation is of the specified type.

Examples

The following example adds an annotation to an element, and then retrieves it through this method.

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

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

        MyAnnotation ma2 = root.Annotation<MyAnnotation>();  
        Console.WriteLine(ma2.Tag);  
    }  
}  

This example produces the following output:

T1  

See also

Applies to

.NET 10 and other versions
Product Versions
.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, 10
.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