XObject.Annotation Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
Annotation(Type) |
Belirtilen türün ilk ek açıklama nesnesini bu XObjectöğesinden alır. |
Annotation<T>() |
Belirtilen türün ilk ek açıklama nesnesini bu XObjectöğesinden alır. |
Annotation(Type)
Belirtilen türün ilk ek açıklama nesnesini bu XObjectöğesinden alır.
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
Parametreler
- type
- Type
Alınacak ek açıklamanın türü.
Döndürülenler
Object Belirtilen türle eşleşen ilk ek açıklama nesnesini içeren veya null
belirtilen türde bir ek açıklama yoksa.
Örnekler
Aşağıdaki örnek, öğesine bir XElementek açıklama ekler. Ardından ek açıklamayı alır ve alınacak türü belirtir.
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
Bu örnek aşağıdaki çıkışı oluşturur:
T1
Ayrıca bkz.
Şunlara uygulanır
Annotation<T>()
Belirtilen türün ilk ek açıklama nesnesini bu XObjectöğesinden alır.
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ür Parametreleri
- T
Alınacak ek açıklamanın türü.
Döndürülenler
- T
Belirtilen türle eşleşen ilk ek açıklama nesnesi veya null
belirtilen türde ek açıklama yoksa.
Örnekler
Aşağıdaki örnek bir öğeye ek açıklama ekler ve ardından bu yöntem aracılığıyla alır.
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
Bu örnek aşağıdaki çıkışı oluşturur:
T1