Interfaccia CodeClass2
Rappresenta la classe nel codice sorgente.
Spazio dei nomi: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Sintassi
'Dichiarazione
<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")> _
Public Interface CodeClass2 _
Inherits CodeClass
[GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface CodeClass2 : CodeClass
[GuidAttribute(L"295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface class CodeClass2 : CodeClass
[<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")>]
type CodeClass2 =
interface
interface CodeClass
end
public interface CodeClass2 extends CodeClass
Il tipo CodeClass2 espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
Access | (Ereditato da CodeClass) | |
Access | Imposta o ottiene gli attributi di accesso della classe di codice. | |
Attributes | (Ereditato da CodeClass) | |
Attributes | Ottiene una raccolta di tutti gli attributi relativi alla classe di codice. | |
Bases | (Ereditato da CodeClass) | |
Bases | Ottiene una raccolta di classi che questa classe di codice deriva da. | |
Children | (Ereditato da CodeClass) | |
Children | Ottiene una raccolta di oggetti contenuti in questa classe di codice. | |
ClassKind | Infrastruttura. Solo per utilizzo interno di Microsoft. | |
Collection | (Ereditato da CodeClass) | |
Collection | Ottiene la raccolta contenuta nella classe di codice. | |
Comment | (Ereditato da CodeClass) | |
Comment | Gli ottiene o imposta il commento associato alla classe di codice. | |
DataTypeKind | Set di ottiene la relazione di questa classe con altre classi. | |
DerivedTypes | (Ereditato da CodeClass) | |
DerivedTypes | Ottiene una raccolta di oggetti derivati dalla classe di codice.Non implementato in Visual c#. | |
DocComment | (Ereditato da CodeClass) | |
DocComment | Ottiene o imposta il commento del documento per la classe di codice. | |
DTE | (Ereditato da CodeClass) | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
EndPoint | (Ereditato da CodeClass) | |
EndPoint | Ottiene il punto di modifica che rappresenta la fine della classe di codice. | |
Extender[String] | (Ereditato da CodeClass) | |
Extender[String] | restituisce l'oggetto Extender richiesto se è disponibile per la classe di codice.Non implementato in Visual c#. | |
ExtenderCATID | (Ereditato da CodeClass) | |
ExtenderCATID | Ottiene l'ID della categoria extender (CATID) per la classe di codice.Non implementato in Visual c#. | |
ExtenderNames | (Ereditato da CodeClass) | |
ExtenderNames | Ottiene un elenco degli extender disponibili per la classe di codice.Non implementato in Visual c#. | |
FullName | (Ereditato da CodeClass) | |
FullName | Ottiene il percorso completo e il nome del file di classe di codice. | |
ImplementedInterfaces | (Ereditato da CodeClass) | |
ImplementedInterfaces | Ottiene una raccolta di interfacce implementate dalla classe di codice. | |
InfoLocation | (Ereditato da CodeClass) | |
InfoLocation | Ottiene le funzionalità del modello di codice. | |
InheritanceKind | Ottiene o imposta un valore che indica se la classe può essere utilizzata per creare una nuova classe. | |
IsAbstract | (Ereditato da CodeClass) | |
IsAbstract | Ottiene o imposta un valore che indica se la classe di codice è dichiarato come astratto. | |
IsCodeType | (Ereditato da CodeClass) | |
IsCodeType | ottiene un valore che indica se a CodeType l'oggetto può essere ottenuto dalla classe di codice. | |
IsDerivedFrom[String] | (Ereditato da CodeClass) | |
IsDerivedFrom[String] | Ottiene un valore che indica se la classe di codice ha altra classe di codice come base. | |
IsGeneric | Ottiene un valore che indica se la classe o la struttura corrente è un oggetto generico. | |
IsShared | Ottiene o imposta lo stato (statico( condiviso della classe. | |
Kind | (Ereditato da CodeClass) | |
Kind | ottiene un'enumerazione che indica il tipo di classe. | |
Language | (Ereditato da CodeClass) | |
Language | ottiene il linguaggio di programmazione utilizzato per creare la classe. | |
Members | (Ereditato da CodeClass) | |
Members | Ottiene una raccolta di elementi di codice contenuto dalla classe. | |
Name | (Ereditato da CodeClass) | |
Name | Imposta o ottiene il nome della classe. | |
Namespace | (Ereditato da CodeClass) | |
Namespace | Ottiene un oggetto CodeNamespace l'oggetto definisce lo spazio dei nomi della classe padre. | |
Parent | (Ereditato da CodeClass) | |
Parent | Ottiene l'oggetto padre immediato della classe. | |
PartialClasses | Infrastruttura. Solo per utilizzo interno di Microsoft. | |
Parts | Ottiene le parti di una classe. | |
ProjectItem | (Ereditato da CodeClass) | |
ProjectItem | ottiene ProjectItem associato all'oggetto specificato. | |
StartPoint | (Ereditato da CodeClass) | |
StartPoint | Ottiene un oggetto TextPoint oggetto che definisce l'inizio della classe. |
In alto
Metodi
In alto
Note
Con l'introduzione dei modelli e delle classi parziali, possono essere presenti più di uno CodeClass oggetto per una classe che ottiene compilata.È disponibile un'unica istanza di un oggetto CodeClass oggetto per ogni classe contenuta in un file.CodeClass2 l'oggetto può determinare se rappresenta una parziale o piena la classe e se viene implementato come modello XML o come codice.Modifiche e aggiunte a CodeClass2 l'oggetto può essere scritto solo in questa parte (e nel file della classe.
[!NOTA]
I valori degli elementi del modello di codice come classi, strutture, le funzioni, gli attributi, delegati, e così via possono non essere deterministici dopo l'inserimento di determinati tipi di modifiche, pertanto i relativi valori non possono essere basati su per rimanere sempre gli stessi.Per ulteriori informazioni, vedere i valori degli elementi del modello di codice della sezione può cambiare in Individuazione di codice mediante il modello di codice (Visual Basic).
Esempi
[Visual Basic]
' Macro code.
Sub CodeClass2Example()
' Iterates through the main class and
' lists its parts.
Dim sel As TextSelection
Dim myClass1 As EnvDTE80.CodeClass2
Dim classPart As EnvDTE80.CodeClass2
sel = applicationObject.ActiveDocument.Selection
myClass1 = sel.ActivePoint.CodeElement _
(vsCMElement.vsCMElementClass)
If myClass1.ClassKind = _
vsCMClassKind.vsCMClassKindMainClass Then
For Each classPart In myClass1.Collection
MsgBox(classPart.Name)
Next
End If
End Sub
Vedere anche
Riferimenti
Altre risorse
Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione
Individuazione di codice mediante il modello di codice (Visual Basic)
Individuazione di codice mediante il modello di codice (Visual C#)