PropertyBuilder.SetGetMethod(MethodBuilder) Yöntem

Tanım

Özellik değerini alan yöntemi ayarlar.

C#
public void SetGetMethod (System.Reflection.Emit.MethodBuilder mdBuilder);

Parametreler

mdBuilder
MethodBuilder

MethodBuilder Özellik değerini alan yöntemi temsil eden bir nesne.

Özel durumlar

mdBuilder, null değeridir.

CreateType() kapsayan türde çağrıldı.

Örnekler

Aşağıdaki kod örneği kullanılarak SetGetMethodoluşturulan PropertyBuilder bir get özelliğe dinamik yöntem eklemeyi gösterir.

C#
// 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);

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1