CodeTypeDelegate 類別

定義

表示委派 (Delegate) 宣告。

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
繼承
屬性

範例

下列範例程式代碼示範如何使用 CodeTypeDelegate 來宣告新的委派類型。

// 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

備註

CodeTypeDelegate 可用來宣告委派類型或事件處理程式。 委派會定義可由回呼方法或事件處理程式使用的方法簽章。 委派可以在命名空間層級宣告,或巢狀於其他類型內。 委派不能巢狀於其他委派內。

屬性 ReturnType 會指定委派所傳回之事件處理程序的數據類型。 屬性 Parameters 包含委派類型的參數。

CodeTypeDelegate 不應該用於列舉、介面或類型宣告。 相反地,請針對那些專案使用 CodeTypeDeclaration

注意

並非所有語言都支援委派的宣告。 Supports使用 DeclareDelegates 旗標呼叫 方法,以判斷它是否支援特定語言。

建構函式

CodeTypeDelegate()

初始化 CodeTypeDelegate 類別的新執行個體。

CodeTypeDelegate(String)

初始化 CodeTypeDelegate 類別的新執行個體。

屬性

Attributes

取得或設定成員的屬性 (Attribute)。

(繼承來源 CodeTypeMember)
BaseTypes

取得型別的基底型別。

(繼承來源 CodeTypeDeclaration)
Comments

取得型別成員的註解集合。

(繼承來源 CodeTypeMember)
CustomAttributes

取得或設定成員的自訂屬性。

(繼承來源 CodeTypeMember)
EndDirectives

取得成員的結尾指示詞。

(繼承來源 CodeTypeMember)
IsClass

取得或設定數值,表示型別是否為類別或參考型別。

(繼承來源 CodeTypeDeclaration)
IsEnum

取得或設定數值,表示型別是否為列舉型別。

(繼承來源 CodeTypeDeclaration)
IsInterface

取得或設定數值,表示型別是否為介面。

(繼承來源 CodeTypeDeclaration)
IsPartial

取得或設定值,指出型別宣告是完整的,還是部分的。

(繼承來源 CodeTypeDeclaration)
IsStruct

取得或設定值,指出型別是否為實值型別 (結構)。

(繼承來源 CodeTypeDeclaration)
LinePragma

取得或設定型別成員陳述式 (Statement) 所在的行。

(繼承來源 CodeTypeMember)
Members

取得所表示型別之類別成員的集合。

(繼承來源 CodeTypeDeclaration)
Name

取得或設定成員的名稱。

(繼承來源 CodeTypeMember)
Parameters

取得委派的參數。

ReturnType

取得或設定委派的傳回型別 (Return Type)。

StartDirectives

取得成員的開頭指示詞。

(繼承來源 CodeTypeMember)
TypeAttributes

取得或設定型別的屬性。

(繼承來源 CodeTypeDeclaration)
TypeParameters

取得型別宣告的型別參數。

(繼承來源 CodeTypeDeclaration)
UserData

取得目前物件的使用者可定義資料。

(繼承來源 CodeObject)

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

事件

PopulateBaseTypes

發生於第一次存取 BaseTypes 集合時。

(繼承來源 CodeTypeDeclaration)
PopulateMembers

發生於第一次存取 Members 集合時。

(繼承來源 CodeTypeDeclaration)

適用於