XObject.AddAnnotation(Object) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 XObject의 주석 목록에 개체를 추가합니다.
public:
void AddAnnotation(System::Object ^ annotation);
public void AddAnnotation (object annotation);
member this.AddAnnotation : obj -> unit
Public Sub AddAnnotation (annotation As Object)
매개 변수
- annotation
- Object
추가할 주석이 들어 있는 개체입니다.
예제
다음 예제에서는 주석을 .에 추가합니다 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<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(Of MyAnnotation)(), MyAnnotation)
Console.WriteLine(ma2.Tag)
End Sub
End Module
이 예제는 다음과 같은 출력을 생성합니다.
T1
설명
주석은 정보 세트의 일부가 아닙니다. 은 (을)에 의해 ToString유지되거나 표시되지 않습니다. 또한 XML 네임스페이스를 VB 프로젝트로 가져오고 SaveOptions.OmitDuplicateNamespaces 열거형 값을 사용하여 AddAnnotation을 호출하는 경우 요소 하나만 모든 요소 대신 XML 네임스페이스 특성을 포함합니다. 자세한 내용은 XML 리터럴에서 중복 네임스페이스 제거를 참조하세요.