CodeMethodReferenceExpression Constructores

Definición

Inicializa una nueva instancia de la clase CodeMethodReferenceExpression.

Sobrecargas

CodeMethodReferenceExpression()

Inicializa una nueva instancia de la clase CodeMethodReferenceExpression.

CodeMethodReferenceExpression(CodeExpression, String)

Inicializa una nueva instancia de la clase CodeMethodReferenceExpression con el objeto de destino y el nombre de método especificados.

CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[])

Inicializa una nueva instancia de la clase CodeMethodReferenceExpression con el objeto de destino, el nombre de método y los argumentos de tipo genérico especificados.

CodeMethodReferenceExpression()

Source:
codemethodreferenceexpression.cs
Source:
codemethodreferenceexpression.cs
Source:
codemethodreferenceexpression.cs

Inicializa una nueva instancia de la clase CodeMethodReferenceExpression.

public:
 CodeMethodReferenceExpression();
public CodeMethodReferenceExpression ();
Public Sub New ()

Se aplica a

CodeMethodReferenceExpression(CodeExpression, String)

Source:
codemethodreferenceexpression.cs
Source:
codemethodreferenceexpression.cs
Source:
codemethodreferenceexpression.cs

Inicializa una nueva instancia de la clase CodeMethodReferenceExpression con el objeto de destino y el nombre de método especificados.

public:
 CodeMethodReferenceExpression(System::CodeDom::CodeExpression ^ targetObject, System::String ^ methodName);
public CodeMethodReferenceExpression (System.CodeDom.CodeExpression targetObject, string methodName);
new System.CodeDom.CodeMethodReferenceExpression : System.CodeDom.CodeExpression * string -> System.CodeDom.CodeMethodReferenceExpression
Public Sub New (targetObject As CodeExpression, methodName As String)

Parámetros

targetObject
CodeExpression

Clase CodeExpression que indica el objeto al que se va a dirigir.

methodName
String

Nombre del método que se va a llamar.

Consulte también

Se aplica a

CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[])

Source:
codemethodreferenceexpression.cs
Source:
codemethodreferenceexpression.cs
Source:
codemethodreferenceexpression.cs

Inicializa una nueva instancia de la clase CodeMethodReferenceExpression con el objeto de destino, el nombre de método y los argumentos de tipo genérico especificados.

public:
 CodeMethodReferenceExpression(System::CodeDom::CodeExpression ^ targetObject, System::String ^ methodName, ... cli::array <System::CodeDom::CodeTypeReference ^> ^ typeParameters);
public CodeMethodReferenceExpression (System.CodeDom.CodeExpression targetObject, string methodName, params System.CodeDom.CodeTypeReference[] typeParameters);
new System.CodeDom.CodeMethodReferenceExpression : System.CodeDom.CodeExpression * string * System.CodeDom.CodeTypeReference[] -> System.CodeDom.CodeMethodReferenceExpression
Public Sub New (targetObject As CodeExpression, methodName As String, ParamArray typeParameters As CodeTypeReference())

Parámetros

targetObject
CodeExpression

Clase CodeExpression que indica el objeto al que se va a dirigir.

methodName
String

Nombre del método que se va a llamar.

typeParameters
CodeTypeReference[]

Matriz de valores de CodeTypeReference que especifican la propiedad TypeArguments de esta clase CodeMethodReferenceExpression.

Ejemplos

En el ejemplo de código siguiente se muestra el uso de este constructor.

#using <System.dll>
#using <System.Xml.dll>

using namespace System;
using namespace System::CodeDom;
using namespace System::CodeDom::Compiler;

int main()
{
    // Declare a new type called Class1.
    CodeTypeDeclaration^ class1 = gcnew CodeTypeDeclaration("Class1");

    // Declares a type constructor that calls a method.
    CodeConstructor^ constructor1 = gcnew CodeConstructor();
    constructor1->Attributes = MemberAttributes::Public;
    class1->Members->Add(constructor1);

    // Creates a method reference for dict.Init.
    CodeMethodReferenceExpression^ methodRef1 =
        gcnew CodeMethodReferenceExpression(
            gcnew CodeVariableReferenceExpression("dict"),
            "Init",
            gcnew array<CodeTypeReference^> {
                gcnew CodeTypeReference("System.Decimal"),
                gcnew CodeTypeReference("System.Int32")});

    // Invokes the dict.Init method from the constructor.
    CodeMethodInvokeExpression^ invoke1 =
        gcnew CodeMethodInvokeExpression(methodRef1, gcnew array<CodeParameterDeclarationExpression^> {});
    constructor1->Statements->Add(invoke1);

    // Create a C# code provider
    CodeDomProvider^ provider = CodeDomProvider::CreateProvider("CSharp");

    // Generate code and send the output to the console
    provider->GenerateCodeFromType(class1, Console::Out, gcnew CodeGeneratorOptions());
}

// The CPP code generator produces the following source code for the preceeding example code:
//
//public class Class1 {
//
//     public Class1() {
//         dict.Init<decimal, int>();
//     }
// }
using System;
using System.CodeDom;
using System.CodeDom.Compiler;

public class CodeGenExample
{
    static void Main()
    {
        // Declare a new type called Class1.
        CodeTypeDeclaration class1 = new CodeTypeDeclaration("Class1");

        // Declares a type constructor that calls a method.
        CodeConstructor constructor1 = new CodeConstructor();
        constructor1.Attributes = MemberAttributes.Public;
        class1.Members.Add( constructor1 );

        // Creates a method reference for dict.Init.
        CodeMethodReferenceExpression methodRef1 =
            new CodeMethodReferenceExpression(
                new CodeVariableReferenceExpression("dict"),
                "Init",
                new CodeTypeReference[] {
                    new CodeTypeReference("System.Decimal"),
                    new CodeTypeReference("System.Int32")});

        // Invokes the dict.Init method from the constructor.
        CodeMethodInvokeExpression invoke1 = new CodeMethodInvokeExpression( methodRef1, new CodeParameterDeclarationExpression[] {} );
        constructor1.Statements.Add( invoke1 );

        // Create a C# code provider
        CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");

        // Generate code and send the output to the console
        provider.GenerateCodeFromType(class1, Console.Out, new CodeGeneratorOptions());
    }
}

// The C# code generator produces the following source code for the preceeding example code:
//
// public class Class1 {
//
//     public Class1() {
//         dict.Init<decimal, int>();
//     }
// }
Imports System.CodeDom
Imports System.CodeDom.Compiler

Public Class CodeGenExample

    Shared Sub Main
        ' Declare a new type called Class1.
        Dim class1 as New CodeTypeDeclaration("Class1")

        ' Declares a type constructor that calls a method.
        Dim constructor1 As New CodeConstructor()
        constructor1.Attributes = MemberAttributes.Public
        class1.Members.Add( constructor1 )

        ' Creates a method reference for dict.Init.
        Dim methodRef1 as New CodeMethodReferenceExpression(
            New CodeVariableReferenceExpression("dict"),
            "Init",
            New CodeTypeReference() {
                New CodeTypeReference("System.Decimal"),
                New CodeTypeReference("System.Int32")})

        ' Invokes the dict.Init method from the constructor.
        Dim invoke1 As New CodeMethodInvokeExpression( methodRef1, new CodeParameterDeclarationExpression() {} )
        constructor1.Statements.Add( invoke1 )

        ' Create a Visual Basic code provider
        Dim provider As CodeDomProvider = CodeDomProvider.CreateProvider("VisualBasic")

        ' Generate code and send the output to the console
        provider.GenerateCodeFromType(class1, Console.Out, New CodeGeneratorOptions())
    End Sub

End Class

' The Visual Basic code generator produces the following source code for the preceeding example code:
'
' Public Class Class1
'
'     Public Sub New()
'         MyBase.New
'         dict.Init(Of Decimal, Integer)
'     End Sub
' End Class'

Comentarios

El typeParameters parámetro representa una colección de referencias de tipo que se van a sustituir por las referencias de parámetro de tipo del método genérico actual.

Se aplica a