Udostępnij za pośrednictwem


Metoda CodeClass2.AddClass —

Tworzy nową klasę w klasie określonego kodu.

Przestrzeń nazw:  EnvDTE80
Zestaw:  EnvDTE80 (w EnvDTE80.dll)

Składnia

'Deklaracja
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

Parametry

  • Name
    Typ: String

    Wymagany.Nazwa klasy.

  • Position
    Typ: Object

    Opcjonalne.Default = 0.Element kodu, po którym ma być dodany nowy element.

    Jeśli wartość jest typu danych Long, następnie Position wskazuje element, po którym ma być dodany nowy element.

    Ponieważ kolekcje rozpoczynać się ich liczba 1, przekazując 0 wskazuje, że nowy element powinien być umieszczony na początku kolekcji.Wartość-1 oznacza element powinien być umieszczony na końcu.

  • Bases
    Typ: Object

    Opcjonalne.Default = 0.Zmienna SafeArray typu pełni kwalifikowanej nazw lub CodeClass obiektów, z których nowa klasa dziedziczy jej implementacji.

  • ImplementedInterfaces
    Typ: Object

    Opcjonalne.Default = 0.Zmienna SafeArray typu pełni kwalifikowanej nazw lub CodeInterface obiektów, każdy będzie reprezentował interfejs, który nowa klasa zobowiązuje się do wdrożenia.

  • Access
    Typ: vsCMAccess

    Opcjonalne.A vsCMAccess stałą określającą typ dostępu.

Wartość zwracana

Typ: CodeClass
Obiekt CodeClass.

Uwagi

Poprawności argumentów jest określana przez język za model kodu.

[!UWAGA]

Wartości elementów modelu kodu, takich jak klasy, strukturach, funkcje, atrybuty, delegatów i tak dalej mogą być deterministyczny po dokonaniu niektórych rodzajów modyfikacji, co oznacza, że ich wartości nie mogą być powoływane do zawsze pozostają takie same.Aby uzyskać więcej informacji, zobacz sekcję wartości elementu modelu kod można zmienić w Odnajdowanie kodu za pomocą modelu kodu (Visual Basic).

Przykłady

[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);
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

CodeClass2 Interfejs

Przestrzeń nazw EnvDTE80

Inne zasoby

Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady

Odnajdowanie kodu za pomocą modelu kodu (Visual Basic)

Odnajdowanie kodu za pomocą modelu kodu (Visual C#)