CodeTypeDelegate 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示委派 (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) |