XObject.AddAnnotation(Object) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee voegt u een object toe aan de aantekeningslijst van dit XObjectobject.
public:
void AddAnnotation(System::Object ^ annotation);
public void AddAnnotation(object annotation);
member this.AddAnnotation : obj -> unit
Public Sub AddAnnotation (annotation As Object)
Parameters
- annotation
- Object
Een object dat de aantekening bevat die moet worden toegevoegd.
Voorbeelden
In het volgende voorbeeld wordt een aantekening toegevoegd aan een 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
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
T1
Opmerkingen
Houd er rekening mee dat aantekeningen geen deel uitmaken van de infoset; ze worden niet behouden of weergegeven door ToString. Als u een XML-naamruimte in uw VB-project importeert en AddAnnotation aanroept met de opsommingswaarde SaveOptions.OmitDuplicateNamespaces, bevat slechts één element het kenmerk XML-naamruimte in plaats van elk element. Zie Dubbele naamruimten verwijderen in XML-letterlijke waarden voor meer informatie.