Zpracování souboru XML (Visual Basic)
Kompilátor generuje řetězec ID pro jednotlivé konstrukce kódu tagovaný generovat dokumentaci.(Informace jak kód příznaku Doporučené značky XML pro komentáře k dokumentaci (Visual Basic).) Řetězec ID jednoznačně identifikuje konstruktu.Programy, které zpracování souboru XML použít k identifikaci odpovídající řetězec ID .NET Framework zboží metadata/odraz.
Soubor XML není Hierarchická reprezentace kódu; je seznam bez stromové struktury s Generovaný pro každý prvek.
Při vytváření řetězce ID, kompilátor dodržuje následující pravidla:
Žádné prázdné místo je umístěn v řetězci.
První část řetězce ID identifikuje druh člena je označen jeden znak následovaný dvojtečkou.Se používají následující typy členů.
Znak |
Description |
N |
obor názvů Nelze přidat komentáře k dokumentaci k oboru názvů, ale provedete CREF odkazy, pokud je podporována. |
T |
type: Class, Module, Interface, Structure, Enum,Delegate |
F |
pole:Dim |
P |
Vlastnost: Property (včetně výchozí vlastnosti) |
M |
method: Sub, Function, Declare,Operator |
E |
událost:Event |
! |
chybový řetězec Zbytek řetězec obsahuje informace o chybě.Visual Basic Kompilátor vygeneruje chybu informace pro odkazy, které nelze vyřešit. |
Druhá část String je plně kvalifikovaný název položky, počínaje kořen oboru názvů.Název položky, nadřazeného typu (typů) a obor názvů jsou odděleny tečkami.Pokud název samotné položky obsahuje období, se nahrazují znak čísla (#).Předpokládá se, že žádná položka má znak přímo v jeho název.Například úplný název String by konstruktoru System.String.#ctor.
Vlastnosti a metody Pokud jsou argumenty metody, seznam argumentů, které jsou uvedeny v závorkách následuje.Pokud neexistují žádné argumenty, nejsou k dispozici žádné závorky.Argumenty jsou odděleny čárkami.Kódování každý argument přímo řídí, jak je kódován v .NET Framework podpisu.
Příklad
Následující kód ukazuje, jak řetězce ID třídy a jeho členové jsou generovány.
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
Viz také
Úkoly
Jak: vytvoření dokumentace XML v jazyce Visual Basic