XObject.Annotation Metod

Definition

Överlagringar

Name Description
Annotation(Type)

Hämtar det första anteckningsobjektet av den angivna typen från den här XObject.

Annotation<T>()

Hämtar det första anteckningsobjektet av den angivna typen från den här XObject.

Annotation(Type)

Källa:
XObject.cs
Källa:
XObject.cs
Källa:
XObject.cs
Källa:
XObject.cs
Källa:
XObject.cs

Hämtar det första anteckningsobjektet av den angivna typen från den här XObject.

public:
 System::Object ^ Annotation(Type ^ type);
public object Annotation(Type type);
public object? Annotation(Type type);
member this.Annotation : Type -> obj
Public Function Annotation (type As Type) As Object

Parametrar

type
Type

Typen av anteckning som ska hämtas.

Returer

Det Object som innehåller det första anteckningsobjektet som matchar den angivna typen, eller null om ingen anteckning är av den angivna typen.

Exempel

I följande exempel läggs en anteckning till i en XElement. Den hämtar sedan anteckningen och anger vilken typ som ska hämtas.

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);
    }
}
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 ma As MyAnnotation = New MyAnnotation("T1")
        Dim root As XElement = <Root>content</Root>
        root.AddAnnotation(ma)

        Dim ma2 As MyAnnotation = DirectCast(root.Annotation(GetType(MyAnnotation)), MyAnnotation)
        Console.WriteLine(ma2.Tag)
    End Sub

End Module

Det här exemplet genererar följande utdata:

T1

Se även

Gäller för

Annotation<T>()

Källa:
XObject.cs
Källa:
XObject.cs
Källa:
XObject.cs
Källa:
XObject.cs
Källa:
XObject.cs

Hämtar det första anteckningsobjektet av den angivna typen från den här XObject.

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

Typparametrar

T

Typen av anteckning som ska hämtas.

Returer

T

Det första anteckningsobjektet som matchar den angivna typen, eller null om ingen anteckning är av den angivna typen.

Exempel

I följande exempel läggs en anteckning till i ett element och sedan hämtas det via den här metoden.

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);
    }
}
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 ma As MyAnnotation = New MyAnnotation("T1")
        Dim root As XElement = <Root>content</Root>
        root.AddAnnotation(ma)

        Dim ma2 As MyAnnotation = root.Annotation(Of MyAnnotation)()
        Console.WriteLine(ma2.Tag)
    End Sub
End Module

Det här exemplet genererar följande utdata:

T1

Se även

Gäller för