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;
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 パラメーターは、現在のジェネリック メソッドの型パラメーター参照に置き換えられる型参照のコレクションを表します。