Freigeben über


CodeParameterDeclarationExpression Klasse

Definition

Stellt eine Parameterdeklaration für eine Methode, 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
CodeParameterDeclarationExpression
Attribute

Beispiele

Das folgende Beispiel veranschaulicht die Verwendung von CodeParameterDeclarationExpression Parametern einer Methode mit unterschiedlichen FieldDirection Feldverweistypbezeichnern.

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

Name Beschreibung
CodeParameterDeclarationExpression()

Initialisiert eine neue Instanz der CodeParameterDeclarationExpression-Klasse.

CodeParameterDeclarationExpression(CodeTypeReference, String)

Initialisiert eine neue Instanz der CodeParameterDeclarationExpression Klasse mit dem angegebenen Parametertyp und -namen.

CodeParameterDeclarationExpression(String, String)

Initialisiert eine neue Instanz der CodeParameterDeclarationExpression Klasse mit dem angegebenen Parametertyp und -namen.

CodeParameterDeclarationExpression(Type, String)

Initialisiert eine neue Instanz der CodeParameterDeclarationExpression Klasse mit dem angegebenen Parametertyp und -namen.

Eigenschaften

Name Beschreibung
CustomAttributes

Dient zum Abrufen oder Festlegen der benutzerdefinierten Attribute für die Parameterdeklaration.

Direction

Ruft die Richtung des Felds ab oder legt sie fest.

Name

Dient zum Abrufen oder Festlegen des Namens des Parameters.

Type

Dient zum Abrufen oder Festlegen des Typs des Parameters.

UserData

Ruft die vom Benutzer definierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen