CodeTypeDelegate Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Delegált deklarációt jelöl.
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
- Öröklődés
- Attribútumok
Példák
Az alábbi példakód egy új deklarálási típus deklarálására CodeTypeDelegate használható.
// 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
Megjegyzések
CodeTypeDelegate deklarálható deklarálási típus vagy eseménykezelő. A meghatalmazott olyan metódus-aláírást határoz meg, amelyet visszahívási metódusok vagy eseménykezelők használhatnak. A meghatalmazottak deklarálhatók névtérszinten vagy más típusokba ágyazva. A meghatalmazottak nem ágyazhatók be más meghatalmazottakba.
A ReturnType tulajdonság a meghatalmazott által visszaadott eseménykezelő adattípusát adja meg. A Parameters tulajdonság a delegált típus paramétereit tartalmazza.
CodeTypeDelegate nem használható enumeráláshoz, interfészhez vagy típusdeklarációhoz. Ehelyett használja CodeTypeDeclaration azokat.
Note
Nem minden nyelv támogatja a meghatalmazottak deklarálását. Hívja meg a Supports metódust a DeclareDelegates jelölővel annak megállapításához, hogy egy adott nyelven támogatott-e.
Konstruktorok
| Name | Description |
|---|---|
| CodeTypeDelegate() |
Inicializálja a CodeTypeDelegate osztály új példányát. |
| CodeTypeDelegate(String) |
Inicializálja a CodeTypeDelegate osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| Attributes |
Lekéri vagy beállítja a tag attribútumait. (Öröklődés forrása CodeTypeMember) |
| BaseTypes |
Lekéri a típus alaptípusait. (Öröklődés forrása CodeTypeDeclaration) |
| Comments |
Lekéri a típustag megjegyzésgyűjteményét. (Öröklődés forrása CodeTypeMember) |
| CustomAttributes |
Lekéri vagy beállítja a tag egyéni attribútumait. (Öröklődés forrása CodeTypeMember) |
| EndDirectives |
Lekéri a tagra vonatkozó záró irányelveket. (Öröklődés forrása CodeTypeMember) |
| IsClass |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a típus osztály- vagy referenciatípus-e. (Öröklődés forrása CodeTypeDeclaration) |
| IsEnum |
Beolvas vagy beállít egy értéket, amely jelzi, hogy a típus számbavétel-e. (Öröklődés forrása CodeTypeDeclaration) |
| IsInterface |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a típus interfész-e. (Öröklődés forrása CodeTypeDeclaration) |
| IsPartial |
Beolvas vagy beállít egy értéket, amely jelzi, hogy a típusdeklaráció befejeződött vagy részleges. (Öröklődés forrása CodeTypeDeclaration) |
| IsStruct |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a típus értéktípus-e (struct). (Öröklődés forrása CodeTypeDeclaration) |
| LinePragma |
Lekéri vagy beállítja azt a sort, amelyen a típustag-utasítás történik. (Öröklődés forrása CodeTypeMember) |
| Members |
Lekéri az osztálytagok gyűjteményét a képviselt típushoz. (Öröklődés forrása CodeTypeDeclaration) |
| Name |
Lekéri vagy beállítja a tag nevét. (Öröklődés forrása CodeTypeMember) |
| Parameters |
Lekéri a meghatalmazott paramétereit. |
| ReturnType |
Lekéri vagy beállítja a meghatalmazott visszatérési típusát. |
| StartDirectives |
Lekéri a kezdő irányelveket a tag számára. (Öröklődés forrása CodeTypeMember) |
| TypeAttributes |
Lekéri vagy beállítja a típus attribútumait. (Öröklődés forrása CodeTypeDeclaration) |
| TypeParameters |
Lekéri a típusdeklaráció típusparamétereit. (Öröklődés forrása CodeTypeDeclaration) |
| UserData |
Lekéri az aktuális objektum felhasználó által definiálható adatait. (Öröklődés forrása CodeObject) |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
esemény
| Name | Description |
|---|---|
| PopulateBaseTypes |
Akkor fordul elő, ha a BaseTypes gyűjtemény első alkalommal érhető el. (Öröklődés forrása CodeTypeDeclaration) |
| PopulateMembers |
Akkor fordul elő, ha a Members gyűjtemény első alkalommal érhető el. (Öröklődés forrása CodeTypeDeclaration) |