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
- Name
Tür: System.String
Gerekli.Yeni üye adı.
- Value
Tür: System.Object
İsteğe Bağlı.InitExpression , Döndürülen CodeVariable nesne.Bir dize veya bir deyim nesnesi olarak de geçirilebilir.
- 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
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. kısmen güvenilir kod tarafından Kitaplıklar kullanma.
Ayrıca bkz.
Başvuru
Diğer Kaynaklar
Nasıl Yapılır: derlemek ve otomasyon nesne modeli kod örnekleri çalıştırma