CodeParameterDeclarationExpression Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Parameterdeklaration für eine Methode, eine Eigenschaft oder einen Konstruktor dar.
public ref class CodeParameterDeclarationExpression : System::CodeDom::CodeExpression
public class CodeParameterDeclarationExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeParameterDeclarationExpression : System.CodeDom.CodeExpression
type CodeParameterDeclarationExpression = class
inherit CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeParameterDeclarationExpression = class
inherit CodeExpression
Public Class CodeParameterDeclarationExpression
Inherits CodeExpression
- Vererbung
- Attribute
Beispiele
Das folgende Beispiel veranschaulicht die Verwendung von CodeParameterDeclarationExpression zum Deklarieren von Parametern einer Methode mithilfe verschiedener FieldDirection Feldverweistypspezifizierer.
// Declares a method.
CodeMemberMethod^ method1 = gcnew CodeMemberMethod;
method1->Name = "TestMethod";
// Declares a string parameter passed by reference.
CodeParameterDeclarationExpression^ param1 = gcnew CodeParameterDeclarationExpression( "System.String","stringParam" );
param1->Direction = FieldDirection::Ref;
method1->Parameters->Add( param1 );
// Declares a Int32 parameter passed by incoming field.
CodeParameterDeclarationExpression^ param2 = gcnew CodeParameterDeclarationExpression( "System.Int32","intParam" );
param2->Direction = FieldDirection::Out;
method1->Parameters->Add( param2 );
// A C# code generator produces the following source code for the preceeding example code:
// private void TestMethod(ref string stringParam, out int intParam) {
// }
// Declares a method.
CodeMemberMethod method1 = new CodeMemberMethod();
method1.Name = "TestMethod";
// Declares a string parameter passed by reference.
CodeParameterDeclarationExpression param1 = new CodeParameterDeclarationExpression("System.String", "stringParam");
param1.Direction = FieldDirection.Ref;
method1.Parameters.Add(param1);
// Declares a Int32 parameter passed by incoming field.
CodeParameterDeclarationExpression param2 = new CodeParameterDeclarationExpression("System.Int32", "intParam");
param2.Direction = FieldDirection.Out;
method1.Parameters.Add(param2);
// A C# code generator produces the following source code for the preceeding example code:
// private void TestMethod(ref string stringParam, out int intParam) {
// }
' Declares a method.
Dim method1 As New CodeMemberMethod()
method1.Name = "TestMethod"
' Declares a string parameter passed by reference.
Dim param1 As New CodeParameterDeclarationExpression("System.String", "stringParam")
param1.Direction = FieldDirection.Ref
method1.Parameters.Add(param1)
' Declares a Int32 parameter passed by incoming field.
Dim param2 As New CodeParameterDeclarationExpression("System.Int32", "intParam")
param2.Direction = FieldDirection.Out
method1.Parameters.Add(param2)
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Private Sub TestMethod(ByRef stringParam As String, ByRef intParam As Integer)
' End Sub
Hinweise
CodeParameterDeclarationExpression kann verwendet werden, um Code darzustellen, der einen Parameter für eine Methode, Eigenschaft oder einen Konstruktor deklariert.
Die Name -Eigenschaft gibt den Namen des Parameters an. Die Type -Eigenschaft gibt den Datentyp des Parameters an. Die Direction -Eigenschaft gibt den Richtungsmodifizierer des Parameters an. Die CustomAttributes -Eigenschaft gibt die Attribute an, die dem Parameter zugeordnet sind.
Konstruktoren
CodeParameterDeclarationExpression() |
Initialisiert eine neue Instanz der CodeParameterDeclarationExpression-Klasse. |
CodeParameterDeclarationExpression(CodeTypeReference, String) |
Initialisiert eine neue Instanz der CodeParameterDeclarationExpression-Klasse unter Verwendung des angegebenen Parametertyps und -namens. |
CodeParameterDeclarationExpression(String, String) |
Initialisiert eine neue Instanz der CodeParameterDeclarationExpression-Klasse unter Verwendung des angegebenen Parametertyps und -namens. |
CodeParameterDeclarationExpression(Type, String) |
Initialisiert eine neue Instanz der CodeParameterDeclarationExpression-Klasse unter Verwendung des angegebenen Parametertyps und -namens. |
Eigenschaften
CustomAttributes |
Ruft die benutzerdefinierten Attribute für die Parameterdeklaration ab oder legt diese fest. |
Direction |
Ruft die Richtung des Felds ab oder legt diese fest. |
Name |
Ruft den Namen des Parameters ab oder legt ihn fest. |
Type |
Ruft den Typ des Parameters ab oder legt ihn fest. |
UserData |
Ruft die benutzerdefinierbaren Daten für das aktuelle Objekt ab. (Geerbt von CodeObject) |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |