Aracılığıyla paylaş


VCCodeModel Arabirim

Herhangi bir proje düzeyi erişim sağlayan bir nesne kod öğesi içeriyor.

Ad alanı:  Microsoft.VisualStudio.VCCodeModel
Derleme:  Microsoft.VisualStudio.VCCodeModel (Microsoft.VisualStudio.VCCodeModel.dll içinde)

Sözdizimi

'Bildirim
<GuidAttribute("E6691CDE-9A41-4891-8D8C-C1E93958E6A0")> _
Public Interface VCCodeModel _
    Inherits CodeModel2
[GuidAttribute("E6691CDE-9A41-4891-8D8C-C1E93958E6A0")]
public interface VCCodeModel : CodeModel2
[GuidAttribute(L"E6691CDE-9A41-4891-8D8C-C1E93958E6A0")]
public interface class VCCodeModel : CodeModel2
[<GuidAttribute("E6691CDE-9A41-4891-8D8C-C1E93958E6A0")>]
type VCCodeModel =  
    interface 
        interface CodeModel2 
    end
public interface VCCodeModel extends CodeModel2

VCCodeModel türü aşağıdaki üyeleri ortaya koyar.

Özellikler

  Ad Açıklama
Genel özellik Attributes Nesne için tüm özellikleri topluluğu alır.
Genel özellik Classes Nesne için bir sınıf koleksiyonu alır.
Genel özellik CodeElements Kod öğeleri koleksiyonu alır.
Genel özellik Delegates Nesne için temsilciler topluluğu alır.
Genel özellik DialogClasses Sınıf koleksiyonu iletişim alır.
Genel özellik DTE Üst düzey genişletilebilirlik nesnesini alır.
Genel özellik Enums Nesne için numaralandırma topluluğu alır.
Genel özellik Functions Nesne için bir işlevler topluluğu alır.
Genel özellik IDLImports Bir koleksiyon olarak alır Import üst nesnenin .idl dosyasındaki deyimleri.
Genel özellik IDLLibraries Bir koleksiyon olarak alır Library nesne üzerindeki öğeleri.
Genel özellik Imports Bir koleksiyon olarak alır #import üst nesne için ifadeler.
Genel özellik Includes Bir koleksiyon olarak alır #include nesne için ifadeler.
Genel özellik Interfaces Nesne için arabirimler koleksiyonu alır.
Genel özellik IsCaseSensitive Kod elemanı büyük küçük harf duyarlı olup olmadığını gösteren değeri alır.
Genel özellik IsSynchronized Belirleyen olup olmadığını VCCodeModel çözüm için kaynak kodu ile eşitlenmedi.
Genel özellik Language Kod yazmak için kullanılan programlama dili alır.
Genel özellik Macros Makrolar topluluğu alır (#define ifadeleri) nesnesi.
Genel özellik Maps Nesne için haritalar koleksiyonu alır.
Genel özellik Namespaces İsim uzayları topluluğu için nesneyi alır.
Genel özellik Parent Belirli bir nesne en yakın üst nesne alır.
Genel özellik Structs Nesne için yapı öğelerinin koleksiyonunu alır.
Genel özellik Typedefs Bir koleksiyon olarak alır Typedef nesne için öğeleri.
Genel özellik Unions Bir koleksiyon olarak alır Union nesne için öğeleri.
Genel özellik UsingAliases Bir koleksiyon olarak alır alias nesne için öğeleri.
Genel özellik Usings Bir koleksiyon olarak alır #using nesne için öğeleri.
Genel özellik Variables Nesne için değişkenleri koleksiyonu alır.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem AbortTransaction Geçerli hareketi iptal eder.
Genel yöntem AddAttribute Yeni bir öznitelik kod yapısı oluşturur ve doğru konumda kodu ekler.
Genel yöntem AddClass Yeni bir sınıf kod yapısı oluşturur ve doğru konumda kodu ekler.
Genel yöntem AddDelegate Yeni bir temsilci kod yapısı oluşturur ve doğru konumda kodu ekler.
Genel yöntem AddEnum Yeni numaralandırma kod yapısı oluşturur ve doğru konumda kodu ekler.
Genel yöntem AddFunction Yeni bir işlev kod yapısı oluşturur ve doğru konumda kodu ekler.
Genel yöntem AddIDLImport Yeni bir ekler import deyimi belirli .idl dosyasını.
Genel yöntem AddIDLLibrary Yeni bir ekler library deyimi belirli .idl dosyasını.
Genel yöntem AddImport Ekler bir #import belirli bir dosyaya öğe.
Genel yöntem AddInclude Ekler bir #include belirli bir dosyaya öğe.
Genel yöntem AddInterface Yeni bir arabirim kod yapısı oluşturur ve doğru konumda kodu ekler.
Genel yöntem AddMacro Ekler bir #define belirli bir dosyaya öğe.
Genel yöntem AddMap Eşleme girdisi nesnesi ekler.
Genel yöntem AddNamespace Yeni bir ad alanı kod yapısı oluşturur ve doğru konumda kodu ekler.
Genel yöntem AddStruct Yeni bir yapı kod yapısı oluşturur ve doğru konumda kodu ekler.
Genel yöntem AddTypedef Ekler bir typedef belirli bir dosyaya öğe.
Genel yöntem AddUnion Ekler bir union öğesine VCCodeModel nesne.
Genel yöntem AddUsing Ekler bir #using belirli bir dosyaya öğe.
Genel yöntem AddUsingAlias Kullanarak bir ekler diğer adı.
Genel yöntem AddVariable Yeni bir değişken kod yapısı oluşturur ve doğru konumda kodu ekler.
Genel yöntem CodeElementFromFullName Nesne için belirtilen kod öğeleri koleksiyonu alır.
Genel yöntem CodeElementFromFullName2 Nesne için belirtilen kod öğeleri koleksiyonu alır.Aynı CodeElementFromFullName, dışında arama sırasında ad alanlarını yoksayar.
Genel yöntem CodeTypeFromFullName Tam nitelikli adını temel alarak bir kod öğesi döndürür.
Genel yöntem CodeTypeFromFullName2 Tam nitelikli adını temel alarak bir kod öğesi döndürür.Aynı CodeTypeFromFullName girişimde bulunacağını dışında typedef çözüm.
Genel yöntem CommitTransaction Nesne için geçerli hareketi tamamlar.
Genel yöntem CreateCodeTypeRef A CodeTypeRef nesne tabanlı geçirilen veri türü göstergesi.
Genel yöntem DotNetNameFromLanguageSpecific Ad alanı .NET formuna çevirir.
Genel yöntem ElementFromID Uygulanmıyor.
Genel yöntem GetClassesDerivedFrom Belirtilen sınıftan türetilmiş sınıfları döndürür.
Genel yöntem IsValidID Belirtilen ad geçerli dil için geçerli program tanımlayıcısı olup olmadığını döndürür.
Genel yöntem LanguageSpecificNameFromDotNet Tam adı yönetilmeyen ad biçimine çevirir.
Genel yöntem Remove Belirtilen projeyi çözümden kaldırır.
Genel yöntem RemoveEx Belirtilen projeyi çözümden kaldırır.
Genel yöntem StartTransaction Bir işlem başlatır.
Genel yöntem Synchronize Çözümdeki tüm kod modeli nesneleri kaynak dosyalarına yapılan düzenlemeler ile eşitler.
Genel yöntem SynchronizeCancellable İlerleme çubuğu içeren bir iletişim kutusu görüntüler.Kullanıcının bekleyen iptal edebilir ve iş parçacığı engelleme.
Genel yöntem SynchronizeFiles Sağlar FileCodeModel proje dosyasındaki özelliği boş değil.
Genel yöntem ValidateMember Önerilen adda bir üst nesne bağlamında verilen tür için geçerli bir C++ ad olduğunu doğrular.
Genel yöntem ValidateMemberName Bir öğenin adını doğrular.

Üst

Notlar

VCCodeModel Nesnesi, proje düzeyinde (Visual C++ da dahil olmak üzere) Visual Studio tarafından desteklenen çeşitli dillerde kod modeli işlevsellik sağlar.

Öncelikle, bu nesnenin herhangi bir kod öğesi (tam adı verilen) bir proje içinde bulmak için kullanılır.Buna ek olarak, nesne proje yazıldığı programlama dilini belirtir.

[!NOT]

Bu nesnenin işlevselliğini büyük bir bölümünü Visual Studio tarafından sağlanan CodeModel2 nesne.

Kullanırken bir VCCodeModel nesne içinde yönetilen bir proje, bir referans olarak Microsoft.VisualStudio.VCCodeModel.dll içerir.Yönetilen bir proje başvuruları ekleme hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Başvuru Ekle İletişim Kutusunu Kullanarak Başvurular Ekleme veya Kaldırma.

Bu örneğin nasıl derlenip çalıştırılacağı hakkında bilgi edinmek için bkz. Nasıl yapılır: Visual C++ Kod Modeli Genişletilebilirliği için Örnek Kod Derleme.

Örnekler

Bu işlev verdiği VCCodeModel bir çözümde ilk projeyi temsil eden nesne.

Function GetVCCodeModel() As VCCodeModel
    GetVCCodeModel = Nothing
    Dim codeModel As CodeModel
    Dim vcCodeModel As VCCodeModel
    Dim solution As Solution
    solution = DTE.Solution
    If (solution Is Nothing) Then
        MsgBox("A Solution is not open")
        Exit Function
    Else
        If (DTE.Solution.Count <> 0) Then
            codeModel = DTE.Solution.Item(1).CodeModel
            vcCodeModel = CType(codeModel, VCCodeModel)
            If (vcCodeModel Is Nothing) Then
                MsgBox("The first project is not a VC++ project.")
                Exit Function
            Else
                GetVCCodeModel = vcCodeModel
            End If
        End If
    End If
End Function

Ayrıca bkz.

Başvuru

Microsoft.VisualStudio.VCCodeModel Ad Alanı