Condividi tramite


Metodo CodeClass2.AddClass (String, Object, Object, Object, vsCMAccess)

Crea una nuova classe nella classe di codice specificata.

Spazio dei nomi:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Sintassi

'Dichiarazione
Function AddClass ( _
    Name As String, _
    Position As Object, _
    Bases As Object, _
    ImplementedInterfaces As Object, _
    Access As vsCMAccess _
) As CodeClass
CodeClass AddClass(
    string Name,
    Object Position,
    Object Bases,
    Object ImplementedInterfaces,
    vsCMAccess Access
)
CodeClass^ AddClass(
    String^ Name, 
    Object^ Position, 
    Object^ Bases, 
    Object^ ImplementedInterfaces, 
    vsCMAccess Access
)
abstract AddClass : 
        Name:string * 
        Position:Object * 
        Bases:Object * 
        ImplementedInterfaces:Object * 
        Access:vsCMAccess -> CodeClass 
function AddClass(
    Name : String, 
    Position : Object, 
    Bases : Object, 
    ImplementedInterfaces : Object, 
    Access : vsCMAccess
) : CodeClass

Parametri

  • Position
    Tipo: System.Object
    facoltativo.Valore predefinito = 0.Elemento di codice dopo il quale deve essere aggiunto il nuovo elemento.
    Se il valore è di tipo long, quindi Position indica l'elemento dopo il quale deve essere aggiunto il nuovo elemento.
    Poiché nelle raccolte il conteggio inizia da 1, un valore 0 indica che il nuovo elemento deve essere inserito all'inizio della raccolta.Il valore -1 indica che l'elemento deve essere inserito alla fine.
  • Bases
    Tipo: System.Object
    facoltativo.Valore predefinito = 0.SafeArray di nomi di tipi completi o CodeClass oggetti da cui la nuova classe eredita le implementazioni.
  • ImplementedInterfaces
    Tipo: System.Object
    facoltativo.Valore predefinito = 0.SafeArray di nomi di tipi completi o CodeInterface oggetti, ognuno dei quali rappresenta interfacce che dovranno essere implementate dalla nuova classe.

Valore restituito

Tipo: EnvDTE.CodeClass
In CodeClass oggetto.

Note

La precisione degli argomenti è determinata dal linguaggio del modello di codice.

[!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

[C#]

public void CodeClass2AddClassExample(DTE2 dte2)
{
    // Before running this example, open a code document from a project
    // and place the insertion point inside a class definition.
    try
    {
        // Retrieve the CodeClass at the insertion point.
        TextSelection sel = 
        (TextSelection)dte2.ActiveDocument.Selection;
        CodeClass cls = (CodeClass)sel.ActivePoint.get_CodeElement(
            vsCMElement.vsCMElementClass);

        object pos = -1;    // Place class at end of members collection
        object bas = null;     // Class does not inherit implementation
        object interf = null;  // Class does not implement an interface

        // Create a new member class.
        cls.AddClass("TestClass", pos, bas, interf, 
        vsCMAccess.vsCMAccessPublic);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

CodeClass2 Interfaccia

Overload AddClass

Spazio dei nomi EnvDTE80

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#)