ParameterBuilder クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<ClassInterfaceAttribute(ClassInterfaceType.None)> _ <ComVisibleAttribute(True)> _ Public Class ParameterBuilder Implements _ParameterBuilder
[ClassInterfaceAttribute(ClassInterfaceType.None)] [ComVisibleAttribute(true)] public class ParameterBuilder : _ParameterBuilder
[ClassInterfaceAttribute(ClassInterfaceType::None)] [ComVisibleAttribute(true)] public ref class ParameterBuilder : _ParameterBuilder

パラメータ属性は、メソッド シグネチャと矛盾しないようにする必要があります。パラメータに Out 属性を指定する場合は、そのメソッド パラメータの型を ByRef 型にする必要があります。
ParameterBuilder 属性を使用する場合、属性によっては、MSIL (Microsoft Intermediate Language) が実行時に正しく動作するように有効なパラメータで DefineMethod を呼び出す必要があります。たとえば、MethodBuilder のパラメータ 1 に ParameterAttributes.Out を使用して ParameterBuilder を定義する場合、MethodBuilder のパラメータ 1 は、Type.GetType("System.String") ではなく、Type.GetType("System.String&") のような参照にする必要があります。

ParameterBuilder を使用して参照を渡すパラメータを持つ動的メソッドを作成する方法を次の例に示します。
Imports System Imports System.Threading Imports System.Reflection Imports System.Reflection.Emit _ Class ParamBuilderDemo Public Shared Function BuildCustomerDataType() As Type Dim myDomain As AppDomain = Thread.GetDomain() Dim myAsmName As New AssemblyName() myAsmName.Name = "MyDynamicAssembly" Dim myAsmBuilder As AssemblyBuilder = myDomain.DefineDynamicAssembly(myAsmName, _ AssemblyBuilderAccess.Run) Dim myModBuilder As ModuleBuilder = myAsmBuilder.DefineDynamicModule("MyMod") Dim myTypeBuilder As TypeBuilder = myModBuilder.DefineType("CustomerData", TypeAttributes.Public) Dim customerNameBldr As FieldBuilder = myTypeBuilder.DefineField("customerName", _ GetType(String), _ FieldAttributes.Private) Dim acctIDBldr As FieldBuilder = myTypeBuilder.DefineField("acctID", _ GetType(String), _ FieldAttributes.Private) Dim balanceAmtBldr As FieldBuilder = myTypeBuilder.DefineField("balanceAmt", _ GetType(Double), _ FieldAttributes.Private) Dim myCtorBuilder As ConstructorBuilder = myTypeBuilder.DefineConstructor(MethodAttributes.Public, _ CallingConventions.HasThis, _ New Type() {GetType(String), _ GetType(String), _ GetType(Double)}) Dim ctorIL As ILGenerator = myCtorBuilder.GetILGenerator() Dim objType As Type = Type.GetType("System.Object") Dim objCtor As ConstructorInfo = objType.GetConstructor(New Type(){}) ctorIL.Emit(OpCodes.Ldarg_0) ctorIL.Emit(OpCodes.Call, objCtor) ctorIL.Emit(OpCodes.Ldarg_0) ctorIL.Emit(OpCodes.Ldarg_1) ctorIL.Emit(OpCodes.Stfld, customerNameBldr) ctorIL.Emit(OpCodes.Ldarg_0) ctorIL.Emit(OpCodes.Ldarg_2) ctorIL.Emit(OpCodes.Stfld, acctIDBldr) ctorIL.Emit(OpCodes.Ldarg_0) ctorIL.Emit(OpCodes.Ldarg_3) ctorIL.Emit(OpCodes.Stfld, balanceAmtBldr) ctorIL.Emit(OpCodes.Ret) ' This method will take an amount from a static pool and add it to the balance. ' Note that we are passing the first parameter, fundsPool, by reference. Therefore, ' we need to inform the MethodBuilder to expect a ref, by declaring the first ' parameter's type to be System.Double& (a reference to a double). Dim myMthdBuilder As MethodBuilder = myTypeBuilder.DefineMethod("AddFundsFromPool", _ MethodAttributes.Public, _ GetType(Double), _ New Type() {Type.GetType("System.Double&"), _ GetType(Double)}) Dim poolRefBuilder As ParameterBuilder = myMthdBuilder.DefineParameter(1, _ ParameterAttributes.Out, "fundsPool") Dim amountFromPoolBuilder As ParameterBuilder = myMthdBuilder.DefineParameter(2, _ ParameterAttributes.In, "amountFromPool") Dim mthdIL As ILGenerator = myMthdBuilder.GetILGenerator() mthdIL.Emit(OpCodes.Ldarg_1) mthdIL.Emit(OpCodes.Ldarg_1) mthdIL.Emit(OpCodes.Ldind_R8) mthdIL.Emit(OpCodes.Ldarg_2) mthdIL.Emit(OpCodes.Sub) mthdIL.Emit(OpCodes.Stind_R8) mthdIL.Emit(OpCodes.Ldarg_0) mthdIL.Emit(OpCodes.Ldarg_0) mthdIL.Emit(OpCodes.Ldfld, balanceAmtBldr) mthdIL.Emit(OpCodes.Ldarg_2) mthdIL.Emit(OpCodes.Add) mthdIL.Emit(OpCodes.Stfld, balanceAmtBldr) mthdIL.Emit(OpCodes.Ldarg_0) mthdIL.Emit(OpCodes.Ldfld, balanceAmtBldr) mthdIL.Emit(OpCodes.Ret) Return myTypeBuilder.CreateType() End Function 'BuildCustomerDataType Public Shared Sub Main() Dim custType As Type = Nothing Dim custObj As Object = Nothing Dim custArgTypes() As Type = {GetType(String), GetType(String), GetType(Double)} ' Call the method to build our dynamic class. custType = BuildCustomerDataType() Console.WriteLine("---") Dim myCustCtor As ConstructorInfo = custType.GetConstructor(custArgTypes) Dim initialBalance As Double = 100.0 custObj = myCustCtor.Invoke(New Object() {"Joe Consumer", "5678-XYZ", initialBalance}) Dim myMemberInfo As MemberInfo() = custType.GetMember("AddFundsFromPool") Dim thePool As Double = 1000.0 Console.WriteLine("The pool is currently ${0}", thePool) Console.WriteLine("The original balance of the account instance is ${0}", initialBalance) Dim amountFromPool As Double = 50.0 Console.WriteLine("The amount to be subtracted from the pool and added " & _ "to the account is ${0}", amountFromPool) Console.WriteLine("---") Console.WriteLine("Calling {0} ...", myMemberInfo(0).ToString()) Console.WriteLine("---") Dim passMe() As Object = {thePool, amountFromPool} Console.WriteLine("The new balance in the account instance is ${0}", _ custType.InvokeMember("AddFundsFromPool", _ BindingFlags.InvokeMethod, Nothing, custObj, passMe)) thePool = CDbl(passMe(0)) Console.WriteLine("The new amount in the pool is ${0}", thePool) End Sub 'Main End Class 'ParamBuilderDemo
using System; using System.Threading; using System.Reflection; using System.Reflection.Emit; class ParamBuilderDemo { public static Type BuildCustomerDataType() { AppDomain myDomain = Thread.GetDomain(); AssemblyName myAsmName = new AssemblyName(); myAsmName.Name = "MyDynamicAssembly"; AssemblyBuilder myAsmBuilder = myDomain.DefineDynamicAssembly(myAsmName, AssemblyBuilderAccess.Run); ModuleBuilder myModBuilder = myAsmBuilder.DefineDynamicModule("MyMod"); TypeBuilder myTypeBuilder = myModBuilder.DefineType("CustomerData" , TypeAttributes.Public); FieldBuilder customerNameBldr = myTypeBuilder.DefineField("customerName" , typeof(string), FieldAttributes.Private); FieldBuilder acctIDBldr = myTypeBuilder.DefineField("acctID", typeof(string), FieldAttributes.Private); FieldBuilder balanceAmtBldr = myTypeBuilder.DefineField("balanceAmt" , typeof(double), FieldAttributes.Private); ConstructorBuilder myCtorBuilder = myTypeBuilder.DefineConstructor( MethodAttributes.Public, CallingConventions.HasThis, new Type[] { typeof(string) , typeof(string), typeof(double) }); ILGenerator ctorIL = myCtorBuilder.GetILGenerator(); Type objType = Type.GetType("System.Object"); ConstructorInfo objCtor = objType.GetConstructor(new Type[] {}); ctorIL.Emit(OpCodes.Ldarg_0); ctorIL.Emit(OpCodes.Call, objCtor); ctorIL.Emit(OpCodes.Ldarg_0); ctorIL.Emit(OpCodes.Ldarg_1); ctorIL.Emit(OpCodes.Stfld, customerNameBldr); ctorIL.Emit(OpCodes.Ldarg_0); ctorIL.Emit(OpCodes.Ldarg_2); ctorIL.Emit(OpCodes.Stfld, acctIDBldr); ctorIL.Emit(OpCodes.Ldarg_0); ctorIL.Emit(OpCodes.Ldarg_3); ctorIL.Emit(OpCodes.Stfld, balanceAmtBldr); ctorIL.Emit(OpCodes.Ret); // This method will take an amount from a static pool and add it to the balance. // Note that we are passing the first parameter, fundsPool, by reference. Therefore, // we need to inform the MethodBuilder to expect a ref, by declaring the first // parameter's type to be System.Double& (a reference to a double). MethodBuilder myMthdBuilder = myTypeBuilder.DefineMethod("AddFundsFromPool" , MethodAttributes.Public, typeof(double), new Type[] { Type.GetType("System.Double&") , typeof(double) }); ParameterBuilder poolRefBuilder = myMthdBuilder.DefineParameter(1, ParameterAttributes.Out, "fundsPool"); ParameterBuilder amountFromPoolBuilder = myMthdBuilder.DefineParameter(2, ParameterAttributes.In, "amountFromPool"); ILGenerator mthdIL = myMthdBuilder.GetILGenerator(); mthdIL.Emit(OpCodes.Ldarg_1); mthdIL.Emit(OpCodes.Ldarg_1); mthdIL.Emit(OpCodes.Ldind_R8); mthdIL.Emit(OpCodes.Ldarg_2); mthdIL.Emit(OpCodes.Sub); mthdIL.Emit(OpCodes.Stind_R8); mthdIL.Emit(OpCodes.Ldarg_0); mthdIL.Emit(OpCodes.Ldarg_0); mthdIL.Emit(OpCodes.Ldfld, balanceAmtBldr); mthdIL.Emit(OpCodes.Ldarg_2); mthdIL.Emit(OpCodes.Add); mthdIL.Emit(OpCodes.Stfld, balanceAmtBldr); mthdIL.Emit(OpCodes.Ldarg_0); mthdIL.Emit(OpCodes.Ldfld, balanceAmtBldr); mthdIL.Emit(OpCodes.Ret); return myTypeBuilder.CreateType(); } public static void Main() { Type custType = null; object custObj = null; Type[] custArgTypes = new Type[] {typeof(string), typeof(string), typeof(double)}; // Call the method to build our dynamic class. custType = BuildCustomerDataType(); Console.WriteLine("---"); ConstructorInfo myCustCtor = custType.GetConstructor(custArgTypes); double initialBalance = 100.00; custObj = myCustCtor.Invoke(new object[] { "Joe Consumer", "5678-XYZ", initialBalance }); MemberInfo[] myMemberInfo = custType.GetMember("AddFundsFromPool"); double thePool = 1000.00; Console.WriteLine("The pool is currently ${0}", thePool); Console.WriteLine("The original balance of the account instance is ${0}" , initialBalance); double amountFromPool = 50.00; Console.WriteLine("The amount to be subtracted from the pool and added " + "to the account is ${0}", amountFromPool); Console.WriteLine("---"); Console.WriteLine("Calling {0} ...", myMemberInfo[0].ToString()); Console.WriteLine("---"); object[] passMe = new object[] { thePool, amountFromPool }; Console.WriteLine("The new balance in the account instance is ${0}", custType.InvokeMember("AddFundsFromPool", BindingFlags.InvokeMethod, null, custObj, passMe)); thePool = (double)passMe[0]; Console.WriteLine("The new amount in the pool is ${0}", thePool); } }
using namespace System; using namespace System::Threading; using namespace System::Reflection; using namespace System::Reflection::Emit; Type^ BuildCustomerDataType() { AppDomain^ myDomain = Thread::GetDomain(); AssemblyName^ myAsmName = gcnew AssemblyName; myAsmName->Name = "MyDynamicAssembly"; AssemblyBuilder^ myAsmBuilder = myDomain->DefineDynamicAssembly( myAsmName, AssemblyBuilderAccess::Run ); ModuleBuilder^ myModBuilder = myAsmBuilder->DefineDynamicModule( "MyMod" ); TypeBuilder^ myTypeBuilder = myModBuilder->DefineType( "CustomerData", TypeAttributes::Public ); FieldBuilder^ customerNameBldr = myTypeBuilder->DefineField( "customerName", String::typeid, FieldAttributes::Private ); FieldBuilder^ acctIDBldr = myTypeBuilder->DefineField( "acctID", String::typeid, FieldAttributes::Private ); FieldBuilder^ balanceAmtBldr = myTypeBuilder->DefineField( "balanceAmt", double::typeid, FieldAttributes::Private ); array<Type^>^temp0 = {String::typeid,String::typeid,double::typeid}; ConstructorBuilder^ myCtorBuilder = myTypeBuilder->DefineConstructor( MethodAttributes::Public, CallingConventions::HasThis, temp0 ); ILGenerator^ ctorIL = myCtorBuilder->GetILGenerator(); Type^ objType = Type::GetType( "System.Object" ); ConstructorInfo^ objCtor = objType->GetConstructor( gcnew array<Type^>(0) ); ctorIL->Emit( OpCodes::Ldarg_0 ); ctorIL->Emit( OpCodes::Call, objCtor ); ctorIL->Emit( OpCodes::Ldarg_0 ); ctorIL->Emit( OpCodes::Ldarg_1 ); ctorIL->Emit( OpCodes::Stfld, customerNameBldr ); ctorIL->Emit( OpCodes::Ldarg_0 ); ctorIL->Emit( OpCodes::Ldarg_2 ); ctorIL->Emit( OpCodes::Stfld, acctIDBldr ); ctorIL->Emit( OpCodes::Ldarg_0 ); ctorIL->Emit( OpCodes::Ldarg_3 ); ctorIL->Emit( OpCodes::Stfld, balanceAmtBldr ); ctorIL->Emit( OpCodes::Ret ); // This method will take an amount from a static pool and add it to the balance. // Note that we are passing the first parameter, fundsPool, by reference. Therefore, // we need to inform the MethodBuilder to expect a ref, by declaring the first // parameter's type to be System::Double& (a reference to a double). array<Type^>^temp4 = {Type::GetType( "System.Double&" ),double::typeid}; MethodBuilder^ myMthdBuilder = myTypeBuilder->DefineMethod( "AddFundsFromPool", MethodAttributes::Public, double::typeid, temp4 ); ParameterBuilder^ poolRefBuilder = myMthdBuilder->DefineParameter( 1, ParameterAttributes::Out, "fundsPool" ); ParameterBuilder^ amountFromPoolBuilder = myMthdBuilder->DefineParameter( 2, ParameterAttributes::In, "amountFromPool" ); ILGenerator^ mthdIL = myMthdBuilder->GetILGenerator(); mthdIL->Emit( OpCodes::Ldarg_1 ); mthdIL->Emit( OpCodes::Ldarg_1 ); mthdIL->Emit( OpCodes::Ldind_R8 ); mthdIL->Emit( OpCodes::Ldarg_2 ); mthdIL->Emit( OpCodes::Sub ); mthdIL->Emit( OpCodes::Stind_R8 ); mthdIL->Emit( OpCodes::Ldarg_0 ); mthdIL->Emit( OpCodes::Ldarg_0 ); mthdIL->Emit( OpCodes::Ldfld, balanceAmtBldr ); mthdIL->Emit( OpCodes::Ldarg_2 ); mthdIL->Emit( OpCodes::Add ); mthdIL->Emit( OpCodes::Stfld, balanceAmtBldr ); mthdIL->Emit( OpCodes::Ldarg_0 ); mthdIL->Emit( OpCodes::Ldfld, balanceAmtBldr ); mthdIL->Emit( OpCodes::Ret ); return myTypeBuilder->CreateType(); } int main() { Type^ custType = nullptr; Object^ custObj = nullptr; array<Type^>^custArgTypes = {String::typeid,String::typeid,double::typeid}; // Call the method to build our dynamic class. custType = BuildCustomerDataType(); Console::WriteLine( "---" ); ConstructorInfo^ myCustCtor = custType->GetConstructor( custArgTypes ); double initialBalance = 100.00; array<Object^>^temp5 = {"Joe Consumer","5678-XYZ",initialBalance}; custObj = myCustCtor->Invoke( temp5 ); array<MemberInfo^>^myMemberInfo = custType->GetMember( "AddFundsFromPool" ); double thePool = 1000.00; Console::WriteLine( "The pool is currently ${0}", thePool ); Console::WriteLine( "The original balance of the account instance is ${0}", initialBalance ); double amountFromPool = 50.00; Console::WriteLine( "The amount to be subtracted from the pool and added to the account is ${0}", amountFromPool ); Console::WriteLine( "---" ); Console::WriteLine( "Calling {0} ...", myMemberInfo[ 0 ] ); Console::WriteLine( "---" ); array<Object^>^passMe = {thePool,amountFromPool}; Console::WriteLine( "The new balance in the account instance is ${0}", custType->InvokeMember( "AddFundsFromPool", BindingFlags::InvokeMethod, nullptr, custObj, passMe ) ); thePool = safe_cast<double>(passMe[ 0 ]); Console::WriteLine( "The new amount in the pool is ${0}", thePool ); }
import System.*; import System.Threading.*; import System.Reflection.*; import System.Reflection.Emit.*; class ParamBuilderDemo { public static Type BuildCustomerDataType() { AppDomain myDomain = System.Threading.Thread.GetDomain(); AssemblyName myAsmName = new AssemblyName(); myAsmName.set_Name("MyDynamicAssembly"); AssemblyBuilder myAsmBuilder = myDomain.DefineDynamicAssembly (myAsmName, AssemblyBuilderAccess.Run); ModuleBuilder myModBuilder = myAsmBuilder.DefineDynamicModule("MyMod"); TypeBuilder myTypeBuilder = myModBuilder.DefineType("CustomerData" , TypeAttributes.Public); FieldBuilder customerNameBldr = myTypeBuilder.DefineField ("customerName", String.class.ToType(), FieldAttributes.Private); FieldBuilder acctIDBldr = myTypeBuilder.DefineField("acctID", String.class.ToType(), FieldAttributes.Private); FieldBuilder balanceAmtBldr = myTypeBuilder.DefineField("balanceAmt" , double.class.ToType(), FieldAttributes.Private); ConstructorBuilder myCtorBuilder = myTypeBuilder.DefineConstructor (MethodAttributes.Public, CallingConventions.HasThis, new Type[]{String.class.ToType(), String.class.ToType(), double.class.ToType()}); ILGenerator ctorIL = myCtorBuilder.GetILGenerator(); Type objType = Type.GetType("System.Object"); ConstructorInfo objCtor = objType.GetConstructor(new Type[]{}); ctorIL.Emit(OpCodes.Ldarg_0); ctorIL.Emit(OpCodes.Call, objCtor); ctorIL.Emit(OpCodes.Ldarg_0); ctorIL.Emit(OpCodes.Ldarg_1); ctorIL.Emit(OpCodes.Stfld, customerNameBldr); ctorIL.Emit(OpCodes.Ldarg_0); ctorIL.Emit(OpCodes.Ldarg_2); ctorIL.Emit(OpCodes.Stfld, acctIDBldr); ctorIL.Emit(OpCodes.Ldarg_0); ctorIL.Emit(OpCodes.Ldarg_3); ctorIL.Emit(OpCodes.Stfld, balanceAmtBldr); ctorIL.Emit(OpCodes.Ret); // This method will take an amount from a static pool and add it // to the balance. Note that we are passing the first parameter , //fundsPool, by reference. Therefore,we need to inform the // MethodBuilder to expect a ref, by declaring the first // parameter's type to be System.Double& (a reference to a double). MethodBuilder myMthdBuilder = myTypeBuilder.DefineMethod ("AddFundsFromPool", MethodAttributes.Public, double.class.ToType(), new Type[]{Type.GetType("System.Double&") , double.class.ToType()}); ParameterBuilder poolRefBuilder = myMthdBuilder.DefineParameter(1, ParameterAttributes.Out, "fundsPool"); ParameterBuilder amountFromPoolBuilder = myMthdBuilder.DefineParameter(2, ParameterAttributes.In, "amountFromPool"); ILGenerator mthdIL = myMthdBuilder.GetILGenerator(); mthdIL.Emit(OpCodes.Ldarg_1); mthdIL.Emit(OpCodes.Ldarg_1); mthdIL.Emit(OpCodes.Ldind_R8); mthdIL.Emit(OpCodes.Ldarg_2); mthdIL.Emit(OpCodes.Sub); mthdIL.Emit(OpCodes.Stind_R8); mthdIL.Emit(OpCodes.Ldarg_0); mthdIL.Emit(OpCodes.Ldarg_0); mthdIL.Emit(OpCodes.Ldfld, balanceAmtBldr); mthdIL.Emit(OpCodes.Ldarg_2); mthdIL.Emit(OpCodes.Add); mthdIL.Emit(OpCodes.Stfld, balanceAmtBldr); mthdIL.Emit(OpCodes.Ldarg_0); mthdIL.Emit(OpCodes.Ldfld, balanceAmtBldr); mthdIL.Emit(OpCodes.Ret); return myTypeBuilder.CreateType() ; } //BuildCustomerDataType public static void main(String[] args) { Type custType = null; Object custObj = null; Type custArgTypes[] = new Type[]{String.class.ToType() , String.class.ToType(), double.class.ToType()}; // Call the method to build our dynamic class. custType = BuildCustomerDataType(); Console.WriteLine("---"); ConstructorInfo myCustCtor = custType.GetConstructor(custArgTypes); double initialBalance = 100.0; custObj = myCustCtor.Invoke(new Object[]{"Joe Consumer", "5678-XYZ", (System.Double)(initialBalance)}); MemberInfo myMemberInfo[] = custType.GetMember("AddFundsFromPool"); double thePool = 1000.0; Console.WriteLine("The pool is currently ${0}", System.Convert.ToString(thePool)); Console.WriteLine( "The original balance of the account instance is ${0}", new Object[] { (System.Double)(initialBalance) }); double amountFromPool = 50.0; Console.WriteLine("The amount to be subtracted from the pool and added" + " to the account is ${0}", (System.Double)(amountFromPool)); Console.WriteLine("---"); Console.WriteLine("Calling {0} ...", myMemberInfo .get_Item( 0).ToString()); Console.WriteLine("---"); Object passMe[] = new Object[] { (System.Double)(thePool) , (System.Double)(amountFromPool) }; Console.WriteLine("The new balance in the account instance is ${0}", custType.InvokeMember("AddFundsFromPool", BindingFlags.InvokeMethod, null, custObj, passMe)); thePool = (double)Double.parseDouble(passMe[0].toString()); Console.WriteLine("The new amount in the pool is ${0}", (System.Double)(thePool)); } //main } //ParamBuilderDemo

System.Reflection.Emit.ParameterBuilder


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ParameterBuilder プロパティ

名前 | 説明 | |
---|---|---|
![]() | Attributes | このパラメータの属性を取得します。 |
![]() | IsIn | 入力パラメータかどうかを取得します。 |
![]() | IsOptional | パラメータが省略可能かどうかを取得します。 |
![]() | IsOut | このパラメータが出力パラメータかどうかを取得します。 |
![]() | Name | このパラメータの名前を取得します。 |
![]() | Position | このパラメータのシグネチャ位置を取得します。 |

ParameterBuilder メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetToken | このパラメータのトークンを取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | SetConstant | パラメータの既定値を設定します。 |
![]() | SetCustomAttribute | オーバーロードされます。 カスタム属性を設定します。 |
![]() | SetMarshal | このパラメータのマーシャリングを指定します。 |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Runtime.InteropServices._ParameterBuilder.GetIDsOfNames | 名前のセットを対応するディスパッチ識別子のセットに割り当てます。 |
![]() | System.Runtime.InteropServices._ParameterBuilder.GetTypeInfo | オブジェクトの型情報を取得します。この型情報は、インターフェイスの型情報を取得するために使用できます。 |
![]() | System.Runtime.InteropServices._ParameterBuilder.GetTypeInfoCount | オブジェクトが提供する型情報インターフェイスの数を取得します (0 または 1)。 |
![]() | System.Runtime.InteropServices._ParameterBuilder.Invoke | オブジェクトによって公開されているプロパティおよびメソッドにアクセスできるようにします。 |

ParameterBuilder メンバ
ParameterBuilder データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | Attributes | このパラメータの属性を取得します。 |
![]() | IsIn | 入力パラメータかどうかを取得します。 |
![]() | IsOptional | パラメータが省略可能かどうかを取得します。 |
![]() | IsOut | このパラメータが出力パラメータかどうかを取得します。 |
![]() | Name | このパラメータの名前を取得します。 |
![]() | Position | このパラメータのシグネチャ位置を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetToken | このパラメータのトークンを取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | SetConstant | パラメータの既定値を設定します。 |
![]() | SetCustomAttribute | オーバーロードされます。 カスタム属性を設定します。 |
![]() | SetMarshal | このパラメータのマーシャリングを指定します。 |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Runtime.InteropServices._ParameterBuilder.GetIDsOfNames | 名前のセットを対応するディスパッチ識別子のセットに割り当てます。 |
![]() | System.Runtime.InteropServices._ParameterBuilder.GetTypeInfo | オブジェクトの型情報を取得します。この型情報は、インターフェイスの型情報を取得するために使用できます。 |
![]() | System.Runtime.InteropServices._ParameterBuilder.GetTypeInfoCount | オブジェクトが提供する型情報インターフェイスの数を取得します (0 または 1)。 |
![]() | System.Runtime.InteropServices._ParameterBuilder.Invoke | オブジェクトによって公開されているプロパティおよびメソッドにアクセスできるようにします。 |

_ParameterBuilder インターフェイス
アセンブリ: mscorlib (mscorlib.dll 内)

<GuidAttribute("36329EBA-F97A-3565-BC07-0ED5C6EF19FC")> _ <InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _ <CLSCompliantAttribute(False)> _ <ComVisibleAttribute(True)> _ Public Interface _ParameterBuilder
[GuidAttribute("36329EBA-F97A-3565-BC07-0ED5C6EF19FC")] [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] [CLSCompliantAttribute(false)] [ComVisibleAttribute(true)] public interface _ParameterBuilder
[GuidAttribute(L"36329EBA-F97A-3565-BC07-0ED5C6EF19FC")] [InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)] [CLSCompliantAttribute(false)] [ComVisibleAttribute(true)] public interface class _ParameterBuilder


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


_ParameterBuilder メソッド

名前 | 説明 | |
---|---|---|
![]() | GetIDsOfNames | 一連の名前を対応する一連のディスパッチ識別子に割り当てます。 |
![]() | GetTypeInfo | オブジェクトの型情報を取得します。その後は、インターフェイスの型情報の取得に使用できます。 |
![]() | GetTypeInfoCount | オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 |
![]() | Invoke | オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。 |

_ParameterBuilder メンバ
System.Reflection.Emit.ParameterBuilder クラスをアンマネージ コードに公開します。
_ParameterBuilder データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | GetIDsOfNames | 一連の名前を対応する一連のディスパッチ識別子に割り当てます。 |
![]() | GetTypeInfo | オブジェクトの型情報を取得します。その後は、インターフェイスの型情報の取得に使用できます。 |
![]() | GetTypeInfoCount | オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 |
![]() | Invoke | オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。 |

Weblioに収録されているすべての辞書からParameterBuilderを検索する場合は、下記のリンクをクリックしてください。

- ParameterBuilderのページへのリンク