CodeMethodReferenceExpression コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
CodeMethodReferenceExpression クラスの新しいインスタンスを初期化します。
オーバーロード
CodeMethodReferenceExpression() |
CodeMethodReferenceExpression クラスの新しいインスタンスを初期化します。 |
CodeMethodReferenceExpression(CodeExpression, String) |
対象オブジェクトとメソッド名を指定して、CodeMethodReferenceExpression クラスの新しいインスタンスを初期化します。 |
CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[]) |
対象オブジェクト、メソッド名、およびジェネリック型引数を指定して、CodeMethodReferenceExpression クラスの新しいインスタンスを初期化します。 |
CodeMethodReferenceExpression()
CodeMethodReferenceExpression クラスの新しいインスタンスを初期化します。
public:
CodeMethodReferenceExpression();
public CodeMethodReferenceExpression ();
Public Sub New ()
適用対象
CodeMethodReferenceExpression(CodeExpression, String)
対象オブジェクトとメソッド名を指定して、CodeMethodReferenceExpression クラスの新しいインスタンスを初期化します。
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)
パラメーター
- targetObject
- CodeExpression
対象オブジェクトを示す CodeExpression。
- methodName
- String
呼び出すメソッドの名前。
こちらもご覧ください
適用対象
CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[])
対象オブジェクト、メソッド名、およびジェネリック型引数を指定して、CodeMethodReferenceExpression クラスの新しいインスタンスを初期化します。
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())
パラメーター
- targetObject
- CodeExpression
対象オブジェクトを示す CodeExpression。
- methodName
- String
呼び出すメソッドの名前。
- typeParameters
- CodeTypeReference[]
この CodeTypeReference の TypeArguments を指定する CodeMethodReferenceExpression 値の配列。
例
次のコード例は、このコンストラクターの使用方法を示しています。
#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'
注釈
パラメーターは typeParameters
、現在のジェネリック メソッドの型パラメーター参照に置き換えられる型参照のコレクションを表します。
適用対象
.NET