CodeMethodReferenceExpression Konstruktorer

Definition

Initierar en ny instans av CodeMethodReferenceExpression klassen.

Överlagringar

Name Description
CodeMethodReferenceExpression()

Initierar en ny instans av CodeMethodReferenceExpression klassen.

CodeMethodReferenceExpression(CodeExpression, String)

Initierar en ny instans av CodeMethodReferenceExpression klassen med det angivna målobjektet och metodnamnet.

CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[])

Initierar en ny instans av klassen med hjälp av CodeMethodReferenceExpression det angivna målobjektet, metodnamnet och argument av allmän typ.

CodeMethodReferenceExpression()

Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs

Initierar en ny instans av CodeMethodReferenceExpression klassen.

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

Gäller för

CodeMethodReferenceExpression(CodeExpression, String)

Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs

Initierar en ny instans av CodeMethodReferenceExpression klassen med det angivna målobjektet och metodnamnet.

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)

Parametrar

targetObject
CodeExpression

En CodeExpression som anger objektet som ska riktas.

methodName
String

Namnet på den metod som ska anropas.

Se även

Gäller för

CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[])

Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs
Källa:
codemethodreferenceexpression.cs

Initierar en ny instans av klassen med hjälp av CodeMethodReferenceExpression det angivna målobjektet, metodnamnet och argument av allmän typ.

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())

Parametrar

targetObject
CodeExpression

En CodeExpression som anger objektet som ska riktas.

methodName
String

Namnet på den metod som ska anropas.

typeParameters
CodeTypeReference[]

En matris med CodeTypeReference värden som anger TypeArguments för den här CodeMethodReferenceExpression.

Exempel

I följande kodexempel visas användningen av den här konstruktorn.

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'

Kommentarer

Parametern typeParameters representerar en samling av typreferenser som ska ersättas med typparameterreferenserna för den aktuella generiska metoden.

Gäller för