Condividi tramite


CodeParameterDeclarationExpression Classe

Definizione

Rappresenta una dichiarazione di parametro per un metodo, una proprietà o un costruttore.

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
Ereditarietà
CodeParameterDeclarationExpression
Attributi

Esempio

Nell'esempio seguente viene illustrato l'uso di CodeParameterDeclarationExpression per dichiarare i parametri di un metodo usando identificatori di tipo di riferimento di campo diversi FieldDirection .

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

Commenti

CodeParameterDeclarationExpression può essere usato per rappresentare il codice che dichiara un parametro per un metodo, una proprietà o un costruttore.

La Name proprietà specifica il nome del parametro. La Type proprietà specifica il tipo di dati del parametro. La Direction proprietà specifica il modificatore di direzione del parametro . La CustomAttributes proprietà specifica gli attributi associati al parametro .

Costruttori

CodeParameterDeclarationExpression()

Inizializza una nuova istanza della classe CodeParameterDeclarationExpression.

CodeParameterDeclarationExpression(CodeTypeReference, String)

Consente l'inizializzazione di una nuova istanza della classe CodeParameterDeclarationExpression con il tipo e il nome di parametro specificati.

CodeParameterDeclarationExpression(String, String)

Consente l'inizializzazione di una nuova istanza della classe CodeParameterDeclarationExpression con il tipo e il nome di parametro specificati.

CodeParameterDeclarationExpression(Type, String)

Consente l'inizializzazione di una nuova istanza della classe CodeParameterDeclarationExpression con il tipo e il nome di parametro specificati.

Proprietà

CustomAttributes

Ottiene o imposta gli attributi personalizzati della dichiarazione di parametro.

Direction

Ottiene o imposta la direzione del campo.

Name

Ottiene o imposta il nome del parametro.

Type

Ottiene o imposta il tipo del parametro.

UserData

Ottiene i dati definibili dall'utente per l'oggetto corrente.

(Ereditato da CodeObject)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche