CodeClass2 Arabirim
Kaynak kodundaki bir sınıfı temsil eder.
Ad alanı: EnvDTE80
Derleme: EnvDTE80 (EnvDTE80.dll içinde)
Sözdizimi
'Bildirim
<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")> _
Public Interface CodeClass2 _
Inherits CodeClass
[GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface CodeClass2 : CodeClass
[GuidAttribute(L"295ADCD4-B052-49EE-934E-C6B36862A7C6")]
public interface class CodeClass2 : CodeClass
[<GuidAttribute("295ADCD4-B052-49EE-934E-C6B36862A7C6")>]
type CodeClass2 =
interface
interface CodeClass
end
public interface CodeClass2 extends CodeClass
CodeClass2 türü aşağıdaki üyeleri ortaya koyar.
Özellikler
Ad | Açıklama | |
---|---|---|
Access | Bu kod sınıf erişim özniteliklerini alır ya da ayarlar. | |
Attributes | Tüm özellikleri koleksiyonu için kod sınıf alır. | |
Bases | Bu kod sınıf türetilen sınıflar topluluğu alır. | |
Children | Bu kod sınıf içinde bulunan nesneler topluluğu alır. | |
ClassKind | Altyapı. Yalnızca Microsoft dahili kullanım için. | |
Collection | Kod sınıfı içinde yer alan koleksiyonu alınır. | |
Comment | Kod sınıfıyla ilişkilendirilmiş yorum alır ya da ayarlar. | |
DataTypeKind | Bu sınıfın diğer sınıflarla ilişki kümesini alır. | |
DerivedTypes | Kod sınıfından türetilmiş nesneler topluluğu alır.Visual C# [NULL]'ta uygulanmadı. | |
DocComment | Alır veya kod sınıf belge açıklamasını ayarlar. | |
DTE | Üst düzey bir geniþletilebilirlik nesnesi alır. | |
EndPoint | Son kod sınıfının konumunu Düzenle noktasını alır. | |
Extender | Kod sınıfı için kullanılabilir ise, istenen Extender nesnesini döndürür.Visual C# [NULL]'ta uygulanmadı. | |
ExtenderCATID | Extender Kategori Kimliği (catID) kod sınıfı için alır.Visual C# [NULL]'ta uygulanmadı. | |
ExtenderNames | Kod sınıfı için kullanılabilir Extender listesini alır.Visual C# [NULL]'ta uygulanmadı. | |
FullName | Kod sınıf dosyasının adını ve tam yolunu alır. | |
ImplementedInterfaces | Kod sınıfı tarafından uygulanan arabirimler koleksiyonu alır. | |
InfoLocation | Kod modeli özelliklerini alır. | |
InheritanceKind | Alır veya bir sınıfın yeni bir sınıf oluşturmak için kullanılabilir olup olmadığını gösteren bir değeri ayarlar. | |
IsAbstract | Ayarlar veya kod sınıfı soyut olarak bildirilmiş olup olmadığını alır. | |
IsCodeType | Belirten bir değer alır mı bir CodeType nesne kodu sınıfından elde edilebilir. | |
IsDerivedFrom | Kod sınıfı başka bir kod sınıf bunun temel olarak sahip olup olmadığını gösteren değeri alır. | |
IsGeneric | Geçerli sınıf veya yapı birimi genel olup olmadığını gösteren değeri alır. | |
IsShared | Alır veya sınıfın paylaşılan (statik) durumunu ayarlar. | |
Kind | Sınıf türünü gösteren numaralandırma alır. | |
Language | Sınıf yazmak için kullanılan programlama dili alır. | |
Members | Sınıfı tarafından bulunan kod öğeleri koleksiyonu alır. | |
Name | Ayarlar veya sınıfın adını alır. | |
Namespace | Alır bir CodeNamespace sınıfının üst ad alanını tanımlayan nesne. | |
Parent | Sınıfın en yakın üst nesne alır. | |
PartialClasses | Altyapı. Yalnızca Microsoft dahili kullanım için. | |
Parts | Bir sınıf kısımlarını alır. | |
ProjectItem | Alır ProjectItem verilen nesneyle ilişkilendirilmiş. | |
StartPoint | Alır bir TextPoint sınıfının başına tanımlayan nesne. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
AddAttribute | Yeni bir öznitelik kod yapısı oluşturur ve sınıf doğru konuma ekler. | |
AddBase | Devralınan nesnelerinin listesine öğe ekler. | |
AddClass | Belirtilen kod sınıfında yeni bir sınıf oluşturur. | |
AddDelegate | Yeni bir temsilci belirtilen sınıfı oluşturur. | |
AddEnum | Yeni bir numaralandırma sınıfı oluşturur. | |
AddEvent | Sınıf olay ekler. | |
AddFunction | Sınıfta yeni bir işlev oluşturur. | |
AddImplementedInterface | Bir arabirim devralınan nesnelerinin listesine ekler. | |
AddProperty | Sınıfta yeni bir özellik yapısı oluşturur. | |
AddStruct | Sınıfta yeni bir yapı oluşturur. | |
AddVariable | Sınıfta yeni bir değişken oluşturur. | |
GetEndPoint | Alır bir TextPoint sınıfının sonunu işaretler nesne. | |
GetStartPoint | Alır bir TextPoint sınıfının başına tanımlayan nesne. | |
RemoveBase | Bir nesneyi tabanları listesinden kaldırır. | |
RemoveInterface | Bir arabirim uygulanan arabirimler listesinden kaldırır. | |
RemoveMember | Bir sınıf üyesi kaldırır. |
Üst
Notlar
Planlar ve parçalı sınıflar girişi ile olabilir birden fazla CodeClass derlenmiş sınıf her nesne.Bir örneği olduğu bir CodeClass dosyasında yer alan her sınıf için nesne.CodeClass2 Nesne, kısmi veya tam bir sınıfı temsil eder ve bir XML Şeması veya kod olarak uygulanan olup olmadığını belirleyebilir.Düzenlemeler veya eklemeler CodeClass2 nesne, yalnızca bu bölümü (ve dosya) sınıfının yazılabilir.
[!NOT]
Kod modeli öğe sınıfları, yapılar, İşlevler, öznitelikleri, temsilciler ve diğerleri gibi düzenlemeler değerlerine bağlı her zaman aynı kalmasına dayanıyordu olamaz, başka bir deyişle, belirli türdeki yaptıktan sonra kararlı olmayan olabilir.Daha fazla bilgi için kod modeli öğesi değerleri değiştirebilir bölümüne bakın Kod Modeli Kullanarak Kodu Keşfetme (Visual Basic).
Örnekler
[Visual Basic]
' Macro code.
Sub CodeClass2Example()
' Iterates through the main class and
' lists its parts.
Dim sel As TextSelection
Dim myClass1 As EnvDTE80.CodeClass2
Dim classPart As EnvDTE80.CodeClass2
sel = applicationObject.ActiveDocument.Selection
myClass1 = sel.ActivePoint.CodeElement _
(vsCMElement.vsCMElementClass)
If myClass1.ClassKind = _
vsCMClassKind.vsCMClassKindMainClass Then
For Each classPart In myClass1.Collection
MsgBox(classPart.Name)
Next
End If
End Sub
Ayrıca bkz.
Başvuru
Diğer Kaynaklar
Nasıl yapılır: Otomasyon Nesne Modeli Kod Örnekleri Derleme ve Çalıştırma