FileCodeModel2.AddEnum(String, Object, Object, vsCMAccess) Yöntem

Tanım

Yeni bir sabit listesi kod yapısı oluşturur ve doğru konumda kodu ekler.

EnvDTE::CodeEnum AddEnum(std::wstring const & Name, winrt::Windows::Foundation::IInspectable const & Position, winrt::Windows::Foundation::IInspectable const & Bases, EnvDTE::vsCMAccess Access = EnvDTE.vsCMAccess.vsCMAccessDefault);
[System.Runtime.InteropServices.DispId(14)]
public EnvDTE.CodeEnum AddEnum (string Name, object Position, object Bases, EnvDTE.vsCMAccess Access = EnvDTE.vsCMAccess.vsCMAccessDefault);
[<System.Runtime.InteropServices.DispId(14)>]
abstract member AddEnum : string * obj * obj * EnvDTE.vsCMAccess -> EnvDTE.CodeEnum
Public Function AddEnum (Name As String, Optional Position As Object, Optional Bases As Object, Optional Access As vsCMAccess = EnvDTE.vsCMAccess.vsCMAccessDefault) As CodeEnum

Parametreler

Name
String

Gereklidir. Eklenecek sabit listesinin adı.

Position
Object

İsteğe bağlı. Varsayılan = 0. Yeni öğenin ekleneceği kod öğesi. Değer bir ise CodeElement , yeni öğe öğesinden hemen sonra eklenir.

Değer uzun bir veri türü ise, sonra AddEnum(String, Object, Object, vsCMAccess) yeni öğenin ekleneceği öğeyi gösterir.

Koleksiyonlar 1 ' de sayımına başlayacağı için 0 geçirme, yeni öğenin koleksiyonun başına yerleştirilmesi gerektiğini gösterir. -1 değeri, öğenin sonuna yerleştirilmesi gerektiği anlamına gelir.

Bases
Object

İsteğe bağlı. Varsayılan = Nothing. Tam nitelikli tür adları veya CodeType Yeni numaralandırmanın temel alınan türünü belirten nesneler için bir SAFEARRAY tutan bir değişken.

Access
vsCMAccess

İsteğe bağlı. Bir vsCMAccess sabit.

Döndürülenler

CodeEnum

Bir CodeEnum nesnesi.

Uygulamalar

Öznitelikler

Örnekler

Sub AddEnumExample(ByVal dte As DTE2)  

    ' Before running this example, open a code document from a project.  
    Try  
        Dim projItem As ProjectItem = dte.ActiveDocument.ProjectItem  

        ' Create a new enum.  
        projItem.FileCodeModel.AddEnum("TestEnum")  
    Catch ex As Exception  
        MsgBox(ex.Message)  
    End Try  

End Sub  
public void AddEnumExample(DTE2 dte)  
{  
    // Before running this example, open a code document from   
    // a project.  
    try  
    {  
        ProjectItem projItem = dte.ActiveDocument.ProjectItem;  

        // Create a new enum.  
        projItem.FileCodeModel.AddEnum("TestEnum", -1, null,   
            vsCMAccess.vsCMAccessPublic);  
    }  
    catch (Exception ex)  
    {  
        MessageBox.Show(ex.Message);  
    }  
}  

Açıklamalar

Bağımsız değişkenlerin doğruluğu, kod modelinin arkasındaki dile göre belirlenir. Tüm diller temellerin parametresini yoksayar.

Şunlara uygulanır