CodeTypeDelegate Sınıf

Tanım

Temsilci bildirimini temsil eder.

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

Örnekler

Aşağıdaki örnek kod, yeni bir temsilci türü bildirmek için bir CodeTypeDelegate kullanımını gösterir.

// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate^ delegate1 = gcnew CodeTypeDelegate( "TestDelegate" );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.Object","sender" ) );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.EventArgs","e" ) );

// A C# code generator produces the following source code for the preceeding example code:
//     public delegate void TestDelegate(object sender, System.EventArgs e);
// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate delegate1 = new CodeTypeDelegate("TestDelegate");
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.Object", "sender") );
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.EventArgs", "e") );

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

//     public delegate void TestDelegate(object sender, System.EventArgs e);
' Declares a delegate type called TestDelegate with an EventArgs parameter.
Dim delegate1 As New CodeTypeDelegate("TestDelegate")
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.Object", "sender"))
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.EventArgs", "e"))

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

'	    Public Delegate Sub TestDelegate(ByVal sender As Object, ByVal e As System.EventArgs)
'		End Class

Açıklamalar

CodeTypeDelegate bir temsilci türü veya olay işleyicisi bildirmek için kullanılabilir. Temsilci, geri çağırma yöntemleri veya olay işleyicileri tarafından kullanılabilecek bir yöntem imzası tanımlar. Temsilciler ad alanı düzeyinde bildirilebilir veya diğer türlerin içinde iç içe olabilir. Temsilciler diğer temsilcilerin içine yerleştirilemez.

özelliği, ReturnType temsilci tarafından döndürülen olay işleyicisinin veri türünü belirtir. özelliği, Parameters temsilci türü için parametreleri içerir.

CodeTypeDelegate numaralandırma, arabirim veya tür bildirimi için kullanılmamalıdır. Bunun yerine, bunlar için kullanın CodeTypeDeclaration .

Not

Tüm diller temsilcilerin bildirimini desteklemez. Supports Belirli bir dilde desteklenip desteklenmediğini belirlemek için bayrağıyla DeclareDelegates yöntemini çağırın.

Oluşturucular

CodeTypeDelegate()

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

CodeTypeDelegate(String)

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

Özellikler

Attributes

Üyenin özniteliklerini alır veya ayarlar.

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

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

(Devralındığı yer: CodeTypeDeclaration)
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

Üyenin 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.

(Devralındığı yer: CodeTypeDeclaration)
IsEnum

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

(Devralındığı yer: CodeTypeDeclaration)
IsInterface

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

(Devralındığı yer: CodeTypeDeclaration)
IsPartial

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

(Devralındığı yer: CodeTypeDeclaration)
IsStruct

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

(Devralındığı yer: CodeTypeDeclaration)
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.

(Devralındığı yer: CodeTypeDeclaration)
Name

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

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

Temsilcinin parametrelerini alır.

ReturnType

Temsilcinin dönüş türünü alır veya ayarlar.

StartDirectives

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

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

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

(Devralındığı yer: CodeTypeDeclaration)
TypeParameters

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

(Devralındığı yer: CodeTypeDeclaration)
UserData

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

(Devralındığı yer: CodeObject)

Yöntemler

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()

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Ekinlikler

PopulateBaseTypes

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

(Devralındığı yer: CodeTypeDeclaration)
PopulateMembers

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

(Devralındığı yer: CodeTypeDeclaration)

Şunlara uygulanır