Aracılığıyla paylaş


CodeTypeDeclaration Sınıf

Tanım

Sınıf, yapı, arabirim veya sabit listesi için tür bildirimini temsil eder.

public ref class CodeTypeDeclaration : System::CodeDom::CodeTypeMember
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
type CodeTypeDeclaration = class
    inherit CodeTypeMember
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDeclaration = class
    inherit CodeTypeMember
Public Class CodeTypeDeclaration
Inherits CodeTypeMember
Devralma
CodeTypeDeclaration
Türetilmiş
Öznitelikler

Örnekler

Bu örnekte, bir türü bildirmek için kullanma CodeTypeDeclaration gösterilmektedir.

// Creates a new type declaration.
CodeTypeDeclaration newType = new CodeTypeDeclaration(
    // name parameter indicates the name of the type.
    "TestType");
// Sets the member attributes for the type to private.
newType.Attributes = MemberAttributes.Private;
// Sets a base class which the type inherits from.
newType.BaseTypes.Add( "BaseType" );

// A C# code generator produces the following source code for the preceeding example code:

// class TestType : BaseType
// {
// }
' Creates a new type declaration.
Dim newType As New CodeTypeDeclaration("TestType")
   ' name parameter indicates the name of the type.
   ' Sets the member attributes for the type to private.
   newType.Attributes = MemberAttributes.Private
   ' Sets a base class which the type inherits from.
   newType.BaseTypes.Add("BaseType")

' A Visual Basic code generator produces the following source code for the preceeding example code:

' Class TestType
'    Inherits BaseType
' End Class

Açıklamalar

CodeTypeDeclaration bir sınıf, yapı, arabirim veya numaralandırma bildiren kodu temsil etmek için kullanılabilir. CodeTypeDeclaration , başka bir tür içinde iç içe yerleştirilmiş bir tür bildirmek için kullanılabilir.

özelliği, BaseTypes bildirilmekte olan türün temel türünü veya temel türlerini belirtir. Members özelliği, yöntemleri, alanları, özellikleri, açıklamaları ve diğer türleri içerebilen tür üyelerini içerir. TypeAttributes özelliği, türün TypeAttributes tür kategorisini gösteren tür bildiriminin değerlerini gösterir. IsClass, IsStruct, IsEnumve IsInterface yöntemleri, türün sırasıyla bir sınıf, yapı, numaralandırma veya arabirim türü olup olmadığını gösterir.

Uyarı

Bazı programlama dilleri yalnızca başvuru türlerinin veya sınıfların bildirimini destekler. Arabirimleri, numaralandırmaları veya değer türlerini bildirme desteği için dile özgü bir CodeDOM kod oluşturucuyu denetlemek için uygun bayrakları test etmek için yöntemini çağırın SupportsGeneratorSupport . DeclareInterfaces arabirimler için desteği gösterir, DeclareEnums numaralandırma desteğini gösterir ve DeclareValueTypes yapılar gibi değer türleri için desteği gösterir.

Tam bir bildirimde bir sınıf veya yapı uygulaması oluşturabilir veya uygulamayı birden çok bildirime yayabilirsiniz. özelliği, IsPartial tür bildiriminin tamamlandı mı yoksa kısmi mi olduğunu gösterir. Tüm kod oluşturucuları kısmi tür bildirimlerini desteklemez, bu nedenle bayrağıyla PartialTypesyöntemini çağırarak Supports bu desteği test etmelisiniz.

Oluşturucular

Name Description
CodeTypeDeclaration()

CodeTypeDeclaration sınıfının yeni bir örneğini başlatır.

CodeTypeDeclaration(String)

Belirtilen adla sınıfın CodeTypeDeclaration yeni bir örneğini başlatır.

Özellikler

Name Description
Attributes

Üyenin özniteliklerini alır veya ayarlar.

(Devralındığı yer: CodeTypeMember)
BaseTypes

Türün temel türlerini alır.

Comments

Tür üyesi için açıklama koleksiyonunu alır.

(Devralındığı yer: CodeTypeMember)
CustomAttributes

Üyenin özel özniteliklerini alır veya ayarlar.

(Devralındığı yer: CodeTypeMember)
EndDirectives

Üye için bitiş yönergelerini alır.

(Devralındığı yer: CodeTypeMember)
IsClass

Türün bir sınıf mı yoksa başvuru türü mü olduğunu belirten bir değer alır veya ayarlar.

IsEnum

Türün bir numaralandırma olup olmadığını belirten bir değer alır veya ayarlar.

IsInterface

Türün bir arabirim olup olmadığını belirten bir değer alır veya ayarlar.

IsPartial

Tür bildiriminin tamamlandı mı yoksa kısmi mi olduğunu belirten bir değer alır veya ayarlar.

IsStruct

Türün bir değer türü (yapı) olup olmadığını belirten bir değer alır veya ayarlar.

LinePragma

Tür üye deyiminin oluştuğu satırı alır veya ayarlar.

(Devralındığı yer: CodeTypeMember)
Members

Temsil edilen tür için sınıf üyeleri koleksiyonunu alır.

Name

Üyenin adını alır veya ayarlar.

(Devralındığı yer: CodeTypeMember)
StartDirectives

Üye için başlangıç yönergelerini alır.

(Devralındığı yer: CodeTypeMember)
TypeAttributes

Türün özniteliklerini alır veya ayarlar.

TypeParameters

Tür bildirimi için tür parametrelerini alır.

UserData

Geçerli nesne için kullanıcı tarafından tanımlanabilir verileri alır.

(Devralındığı yer: CodeObject)

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Ekinlikler

Name Description
PopulateBaseTypes

Koleksiyona BaseTypes ilk kez erişildiğinde gerçekleşir.

PopulateMembers

Koleksiyona Members ilk kez erişildiğinde gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.