Aracılığıyla paylaş


CodeEnum.AddMember Yöntem

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

Ad alanı:  EnvDTE
Derleme:  EnvDTE (EnvDTE.dll içinde)

Sözdizimi

'Bildirim
Function AddMember ( _
    Name As String, _
    Value As Object, _
    Position As Object _
) As CodeVariable
CodeVariable AddMember(
    string Name,
    Object Value,
    Object Position
)
CodeVariable^ AddMember(
    String^ Name, 
    Object^ Value, 
    Object^ Position
)
abstract AddMember : 
        Name:string * 
        Value:Object * 
        Position:Object -> CodeVariable 
function AddMember(
    Name : String, 
    Value : Object, 
    Position : Object
) : CodeVariable

Parametreler

  • Position
    Tür: System.Object
    İsteğe Bağlı.Varsayılan = 0.Kod öğesi sonra yeni öğe eklemek.Değer ise, bir CodeElement, sonra yeni öðe eklenir it. hemen sonra
    Değeri uzun veri türü, daha sonra ise AddMember gösterir öğesi sonra ekleme yeni bir öğe.
    Koleksiyonları kendi sayısı 1 başladığı için 0 geçirerek yeni öğe koleksiyonu başında yerleştirilmesi gerektiğini belirtir.Değeri-1 öğesinin sonuna yerleştirilmelidir.

Dönüş Değeri

Tür: EnvDTE.CodeVariable
CodeVariable nesnesi

Açıklamalar

AddMemberüye numaralandırma ekler ve döner bir CodeVariable nesnesi ile IsConstant için true.

Ayarlarken Value bir dizeye AddMember eşittir işareti veya noktalı virgül, gibi tüm gerekli sözdizimi, değişken zaten var. bir başlatma ifade ekler Bu bağımsız değişkeni ayarı geçilen dizesi üzerinde gerçekleştirdiği denetimler bağlı diller ve sözdizimi veya anlamsal başarısız olabilir. Diller dize denetlemek için gerekli değildir ve dize mutlaka dile bağlı olduğundan, dize yapıda herhangi bir içerik varsa, bu bağımsız değişkeni ayarı tanımsız davranışlara neden.

Ayarlarken Value için bir CodeElement, CodeElement Yeni oluşturulan gerekir bağlıdır üzerinde kod modeli. dil uygulaması Bir kaynak dosyasında bir kod öğesini de başarılı olursa, bazı dillerin kopyalama semantiğini uygulayabilir.

Bağımsız değişkenler doğruluğunu arkasında kod modeli dil tarafından belirlenir.

Not

Kod modeli öğeleri değerleri, sınıflar, yapılar, İşlevler, öznitelikleri, temsilciler, sonrasında aynı kalmasını için dayanıyordu edemiyor gibi zaman. Daha fazla bilgi için bkz: kod modeli öğe değerlerini de değiştirebilirsiniz bölüm Kod modeli (@) kullanarak kodu keşfetme.

Örnekler

Sub AddMemberExample(ByVal dte As DTE2)

    ' Before running this example, open a code document from a project
    ' and place the insertion point inside an enumeration.
    Try
        ' Retrieve the CodeEnum at the insertion point.
        Dim sel As TextSelection = _
            CType(dte.ActiveDocument.Selection, TextSelection)
        Dim enm As CodeEnum = _
            CType(sel.ActivePoint.CodeElement( _
            vsCMElement.vsCMElementEnum), CodeEnum)

        ' Add a member to the enumeration.
        enm.AddMember("TestMember")
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try

End Sub
public void AddMemberExample(DTE2 dte)
{
    // Before running this example, open a code document from a project
    // and place the insertion point inside an enumeration.
    try
    {
        // Retrieve the CodeEnum at the insertion point.
        TextSelection sel = 
            (TextSelection)dte.ActiveDocument.Selection;
        CodeEnum enm = 
            (CodeEnum)sel.ActivePoint.get_CodeElement(
            vsCMElement.vsCMElementEnum);

        // Add a member to the enumeration.
        enm.AddMember("TestMember", null, -1);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

CodeEnum Arabirim

EnvDTE Ad Alanı

Diğer Kaynaklar

Nasıl Yapılır: derlemek ve otomasyon nesne modeli kod örnekleri çalıştırma

Kod modeli (@) kullanarak kodu keşfetme

Kod modeli (Visual C#) kullanarak kodu keşfetme