Het XML-bestand verwerken (Visual Basic)
De compiler genereert een id-tekenreeks voor elke constructie in uw code die is getagd om documentatie te genereren. (Zie voor meer informatie over het taggen van uw code XML-opmerkingstags.) De id-tekenreeks identificeert de constructie op unieke wijze. Programma's die het XML-bestand verwerken, kunnen de id-tekenreeks gebruiken om het bijbehorende metagegevens-/weerspiegelingsitem van .NET Framework te identificeren.
Het XML-bestand is geen hiërarchische weergave van uw code; het is een platte lijst met een gegenereerde id voor elk element.
De compiler ziet de volgende regels wanneer de id-tekenreeksen worden gegenereerd:
Er wordt geen witruimte in de tekenreeks geplaatst.
Het eerste deel van de id-tekenreeks identificeert het type lid dat wordt geïdentificeerd, met één teken gevolgd door een dubbele punt. De volgende lidtypen worden gebruikt.
Teken | Beschrijving |
---|---|
N | naamruimte U kunt geen documentatieopmerkingen toevoegen aan een naamruimte, maar u kunt CREF-verwijzingen naar deze maken, waar ondersteund. |
T | type: Class , Module , Interface , , Enum Structure Delegate |
F | Veld: Dim |
P | eigenschap: Property (inclusief standaardeigenschappen) |
M | methode: Sub , Function , , Declare Operator |
E | Gebeurtenis: Event |
! | fouttekenreeks De rest van de tekenreeks bevat informatie over de fout. De Visual Basic-compiler genereert foutinformatie voor koppelingen die niet kunnen worden opgelost. |
Het tweede deel van het
String
item is de volledig gekwalificeerde naam van het item, te beginnen bij de hoofdmap van de naamruimte. De naam van het item, het bijbehorende type(en) en de naamruimte worden gescheiden door puntjes. Als de naam van het item zelf punten bevat, worden deze vervangen door het nummerteken (#). Er wordt van uitgegaan dat geen enkel item rechtstreeks een nummerteken in de naam heeft. De volledig gekwalificeerde naam van deString
constructor zou bijvoorbeeld zijnSystem.String.#ctor
.Als er argumenten voor de methode zijn voor eigenschappen en methoden, volgt de lijst met argumenten tussen haakjes. Als er geen argumenten zijn, zijn er geen haakjes aanwezig. De argumenten worden gescheiden door komma's. De codering van elk argument volgt rechtstreeks hoe het wordt gecodeerd in een .NET Framework-handtekening.
Opmerking
De volgende code laat zien hoe de id-tekenreeksen voor een klasse en de bijbehorende leden worden gegenereerd.
Namespace SampleNamespace
''' <summary>Signature is
''' "T:SampleNamespace.SampleClass"
''' </summary>
Public Class SampleClass
''' <summary>Signature is
''' "M:SampleNamespace.SampleClass.#ctor"
''' </summary>
Public Sub New()
End Sub
''' <summary>Signature is
''' "M:SampleNamespace.SampleClass.#ctor(System.Int32)"
''' </summary>
Public Sub New(ByVal i As Integer)
End Sub
''' <summary>Signature is
''' "F:SampleNamespace.SampleClass.SampleField"
''' </summary>
Public SampleField As String
''' <summary>Signature is
''' "F:SampleNamespace.SampleClass.SampleConstant"
''' </summary>
Public Const SampleConstant As Integer = 42
''' <summary>Signature is
''' "M:SampleNamespace.SampleClass.SampleFunction"
''' </summary>
Public Function SampleFunction() As Integer
End Function
''' <summary>Signature is
''' "M:SampleNamespace.SampleClass.
''' SampleFunction(System.Int16[],System.Int32[0:,0:])"
''' </summary>
Public Function SampleFunction(
ByVal array1D() As Short,
ByVal array2D(,) As Integer) As Integer
End Function
''' <summary>Signature is
''' "M:SampleNamespace.SampleClass.
''' op_Addition(SampleNamespace.SampleClass,
''' SampleNamespace.SampleClass)"
''' </summary>
Public Shared Operator +(
ByVal operand1 As SampleClass,
ByVal operand2 As SampleClass) As SampleClass
Return Nothing
End Operator
''' <summary>Signature is
''' "P:SampleNamespace.SampleClass.SampleProperty"
''' </summary>
Public Property SampleProperty() As Integer
Get
End Get
Set(ByVal value As Integer)
End Set
End Property
''' <summary>Signature is
''' "P:SampleNamespace.SampleClass.Item(System.String)"
''' </summary>
Default Public ReadOnly Property Item(
ByVal s As String) As Integer
Get
End Get
End Property
''' <summary>Signature is
''' "T:SampleNamespace.SampleClass.NestedClass"
''' </summary>
Public Class NestedClass
End Class
''' <summary>Signature is
''' "E:SampleNamespace.SampleClass.SampleEvent(System.Int32)"
''' </summary>
Public Event SampleEvent As SampleDelegate
''' <summary>Signature is
''' "T:SampleNamespace.SampleClass.SampleDelegate"
''' </summary>
Public Delegate Sub SampleDelegate(ByVal i As Integer)
End Class
End Namespace