Udostępnij za pośrednictwem


CodeParameterDeclarationExpression Klasa

Definicja

Reprezentuje deklarację parametru dla metody, właściwości lub konstruktora.

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
Dziedziczenie
CodeParameterDeclarationExpression
Atrybuty

Przykłady

W poniższym przykładzie pokazano użycie CodeParameterDeclarationExpression metody do deklarowania parametrów metody przy użyciu różnych FieldDirection specyfikatorów typu odwołania do pola.

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

Uwagi

CodeParameterDeclarationExpression może służyć do reprezentowania kodu, który deklaruje parametr metody, właściwości lub konstruktora.

Właściwość Name określa nazwę parametru. Właściwość Type określa typ danych parametru. Właściwość Direction określa modyfikator kierunku parametru. Właściwość CustomAttributes określa atrybuty skojarzone z parametrem.

Konstruktory

CodeParameterDeclarationExpression()

Inicjuje nowe wystąpienie klasy CodeParameterDeclarationExpression.

CodeParameterDeclarationExpression(CodeTypeReference, String)

Inicjuje CodeParameterDeclarationExpression nowe wystąpienie klasy przy użyciu określonego typu parametru i nazwy.

CodeParameterDeclarationExpression(String, String)

Inicjuje CodeParameterDeclarationExpression nowe wystąpienie klasy przy użyciu określonego typu parametru i nazwy.

CodeParameterDeclarationExpression(Type, String)

Inicjuje CodeParameterDeclarationExpression nowe wystąpienie klasy przy użyciu określonego typu parametru i nazwy.

Właściwości

CustomAttributes

Pobiera lub ustawia atrybuty niestandardowe dla deklaracji parametru.

Direction

Pobiera lub ustawia kierunek pola.

Name

Pobiera lub ustawia nazwę parametru.

Type

Pobiera lub ustawia typ parametru.

UserData

Pobiera dane, które można definiować przez użytkownika dla bieżącego obiektu.

(Odziedziczone po CodeObject)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też