PropertyBuilder.SetGetMethod メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > PropertyBuilder.SetGetMethod メソッドの意味・解説 

PropertyBuilder.SetGetMethod メソッド

プロパティ値を取得するメソッド設定します

名前空間: System.Reflection.Emit
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Sub SetGetMethod ( _
    mdBuilder As MethodBuilder _
)
Dim instance As PropertyBuilder
Dim mdBuilder As MethodBuilder

instance.SetGetMethod(mdBuilder)
public void SetGetMethod (
    MethodBuilder mdBuilder
)
public:
void SetGetMethod (
    MethodBuilder^ mdBuilder
)
public void SetGetMethod (
    MethodBuilder mdBuilder
)
public function SetGetMethod (
    mdBuilder : MethodBuilder
)

パラメータ

mdBuilder

プロパティ値を取得するメソッドを表す MethodBuilder オブジェクト

例外例外
例外種類条件

ArgumentNullException

mdBuildernull 参照 (Visual Basic では Nothing) です。

InvalidOperationException

CreateType が、外側の型に対して呼び出されました。

使用例使用例

次のコード例は、SetGetMethod使用してPropertyBuilder作成した get プロパティ動的なメソッド結び付ける方法示してます。

' Define property Greeting.
Dim greetingPropertyBuilder As PropertyBuilder
 = helloWorldTypeBuilder.DefineProperty _
                           ("Greeting", PropertyAttributes.None,
 GetType(String), Nothing)

' Define the 'get_Greeting' method.
Dim getGreetingMethod As MethodBuilder = helloWorldTypeBuilder.DefineMethod("get_Greeting",
 _
                        MethodAttributes.Public Or MethodAttributes.HideBySig
 Or _
                        MethodAttributes.SpecialName, GetType(String),
 Nothing)
' Generate IL code for 'get_Greeting' method.
Dim methodIL As ILGenerator = getGreetingMethod.GetILGenerator()
methodIL.Emit(OpCodes.Ldarg_0)
methodIL.Emit(OpCodes.Ldfld, greetingFieldBuilder)
methodIL.Emit(OpCodes.Ret)
greetingPropertyBuilder.SetGetMethod(getGreetingMethod)
// Define property Greeting.
PropertyBuilder greetingPropertyBuilder = helloWorldTypeBuilder.DefineProperty(
                         "Greeting",PropertyAttributes.None,typeof(string)
,null);

// Define the 'get_Greeting' method.
MethodBuilder getGreetingMethod = helloWorldTypeBuilder.DefineMethod("get_Greeting"
,
   MethodAttributes.Public|MethodAttributes.HideBySig|MethodAttributes.SpecialName
,
   typeof(String),null);
// Generate IL code for 'get_Greeting' method.
ILGenerator methodIL = getGreetingMethod.GetILGenerator();
methodIL.Emit(OpCodes.Ldarg_0);
methodIL.Emit(OpCodes.Ldfld, greetingFieldBuilder);
methodIL.Emit(OpCodes.Ret);
greetingPropertyBuilder.SetGetMethod(getGreetingMethod);
// Define property Greeting.
PropertyBuilder^ greetingPropertyBuilder = helloWorldTypeBuilder->DefineProperty(
 "Greeting", PropertyAttributes::None, String::typeid, nullptr );

// Define the 'get_Greeting' method.
MethodBuilder^ getGreetingMethod = helloWorldTypeBuilder->DefineMethod( "get_Greeting",
 static_cast<MethodAttributes>(MethodAttributes::Public | MethodAttributes::HideBySig
 | MethodAttributes::SpecialName), String::typeid, nullptr );

// Generate IL code for 'get_Greeting' method.
ILGenerator^ methodIL = getGreetingMethod->GetILGenerator();
methodIL->Emit( OpCodes::Ldarg_0 );
methodIL->Emit( OpCodes::Ldfld, greetingFieldBuilder );
methodIL->Emit( OpCodes::Ret );
greetingPropertyBuilder->SetGetMethod( getGreetingMethod );
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PropertyBuilder クラス
PropertyBuilder メンバ
System.Reflection.Emit 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からPropertyBuilder.SetGetMethod メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からPropertyBuilder.SetGetMethod メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からPropertyBuilder.SetGetMethod メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

PropertyBuilder.SetGetMethod メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



PropertyBuilder.SetGetMethod メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS