Share via


CodeParameterDeclarationExpression Sınıf

Tanım

Bir yöntem, özellik veya oluşturucu için parametre bildirimini temsil eder.

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
Devralma
CodeParameterDeclarationExpression
Öznitelikler

Örnekler

Aşağıdaki örnek, farklı FieldDirection alan başvuru türü tanımlayıcıları kullanarak bir yöntemin parametrelerini bildirmek için kullanımını CodeParameterDeclarationExpression gösterir.

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

Açıklamalar

CodeParameterDeclarationExpression bir yöntem, özellik veya oluşturucu için parametre bildiren kodu temsil etmek için kullanılabilir.

Name özelliği parametrenin adını belirtir. Type özelliği, parametresinin veri türünü belirtir. Direction özelliği, parametresinin yön değiştiricisini belirtir. CustomAttributes özelliği, parametresiyle ilişkili öznitelikleri belirtir.

Oluşturucular

CodeParameterDeclarationExpression()

CodeParameterDeclarationExpression sınıfının yeni bir örneğini başlatır.

CodeParameterDeclarationExpression(CodeTypeReference, String)

Belirtilen parametre türünü ve adını kullanarak sınıfın CodeParameterDeclarationExpression yeni bir örneğini başlatır.

CodeParameterDeclarationExpression(String, String)

Belirtilen parametre türünü ve adını kullanarak sınıfın CodeParameterDeclarationExpression yeni bir örneğini başlatır.

CodeParameterDeclarationExpression(Type, String)

Belirtilen parametre türünü ve adını kullanarak sınıfın CodeParameterDeclarationExpression yeni bir örneğini başlatır.

Özellikler

CustomAttributes

Parametre bildirimi için özel öznitelikleri alır veya ayarlar.

Direction

Alanın yönünü alır veya ayarlar.

Name

Parametrenin adını alır veya ayarlar.

Type

Parametrenin türünü alır veya ayarlar.

UserData

Geçerli nesne için kullanıcı tarafından tanımlanabilir verileri alır.

(Devralındığı yer: CodeObject)

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.