XObject.Annotation Метод

Определение

Перегрузки

Annotation(Type)

Получение первого объекта примечаний заданного типа из данного XObject.

Annotation<T>()

Получение первого объекта примечаний заданного типа из данного XObject.

Annotation(Type)

Получение первого объекта примечаний заданного типа из данного 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

Параметры

type
Type

Тип извлекаемого примечания.

Возвращаемое значение

Object

Object, который содержит первый объект примечаний, который соответствует заданному типу, или null, если примечаний заданного типа нет.

Примеры

В следующем примере добавляется заметка к объекту XElement. Затем он извлекает заметку, указывая тип, который требуется извлечь.

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  

В этом примере выводятся следующие данные:

T1  

См. также раздел

Применяется к

Annotation<T>()

Получение первого объекта примечаний заданного типа из данного 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

Параметры типа

T

Тип извлекаемого примечания.

Возвращаемое значение

T

Первый объект примечаний, который соответствует заданному типу, или null, если примечаний заданного типа нет.

Примеры

В следующем примере добавляется заметка к элементу, а затем извлекается с помощью этого метода.

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  

В этом примере выводятся следующие данные:

T1  

См. также раздел

Применяется к