CodeModel2.AddEnum Yöntem (String, Object, Object, Object, vsCMAccess)
Yeni bir sabit listesi kod yapısı oluşturur ve doğru konumda kodu ekler.
Ad alanı: EnvDTE80
Derleme: EnvDTE80 (EnvDTE80.dll içinde)
Sözdizimi
'Bildirim
Function AddEnum ( _
Name As String, _
Location As Object, _
Position As Object, _
Bases As Object, _
Access As vsCMAccess _
) As CodeEnum
CodeEnum AddEnum(
string Name,
Object Location,
Object Position,
Object Bases,
vsCMAccess Access
)
CodeEnum^ AddEnum(
String^ Name,
Object^ Location,
Object^ Position,
Object^ Bases,
vsCMAccess Access
)
abstract AddEnum :
Name:string *
Location:Object *
Position:Object *
Bases:Object *
Access:vsCMAccess -> CodeEnum
function AddEnum(
Name : String,
Location : Object,
Position : Object,
Bases : Object,
Access : vsCMAccess
) : CodeEnum
Parametreler
- Name
Tür: System.String
Gerekli.Enum eklemek için adı.
- Location
Tür: System.Object
Gerekli.Yeni enum tanımı için yol ve dosya adı.Bağlı olarak, dosya adı proje dosyasına göreceli ya da mutlak dilidir.Zaten proje öğesi değilse dosya projeye eklenir.Dosyayı açamıyor oluşturulabilir ve projeye, daha sonra eklenen, AddEnum başarısız.
- 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 AddEnum 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.
- Bases
Tür: System.Object
İsteğe Bağlı.Varsayılan = Nothing.SafeArray tam tür adı taşıyan bir variant veya CodeType nesne türlerinin belirtinyeni bir enum.
- Access
Tür: EnvDTE.vsCMAccess
İsteğe Bağlı.A vsCMAccess sabiti.
Dönüş Değeri
Tür: EnvDTE.CodeEnum
CodeEnum nesnesi
Yüklenen
CodeModel.AddEnum(String, Object, Object, Object, vsCMAccess)
Açıklamalar
Bağımsız değişkenler doğruluğunu arkasında kod modeli dil tarafından belirlenir. Tüm diller göz ardı Bases parametresi.
Not
Sınıflar, yapılar, işlevleri, öznitelikleri, Temsilciler ve benzeri gibi kod modeli öğeleri değerlerini düzenlemeleri değerlerine bağlı her zaman aynı kalmasını dayanıyordu olamaz, diğer bir deyişle, belirli türde yaptıktan sonra non-deterministik olabilir. 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 AddEnumExample2(ByVal dte As DTE2)
' Before running this example, open a code document from a project.
Try
Dim projItem As ProjectItem = dte.ActiveDocument.ProjectItem
Dim cm As CodeModel = projItem.ContainingProject.CodeModel
' Create a new enum.
cm.AddEnum("TestEnum", projItem.Name)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
public void AddEnumExample2(DTE2 dte)
{
// Before running this example, open a code document from
// a project.
try
{
ProjectItem projItem = dte.ActiveDocument.ProjectItem;
CodeModel cm = projItem.ContainingProject.CodeModel;
// Create a new enum.
cm.AddEnum("TestEnum", projItem.Name, -1, null,
vsCMAccess.vsCMAccessPublic);
}
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