MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Parametre özniteliklerini ve bu yöntemin bir parametresinin adını veya bu yöntemin dönüş değerini ayarlar. Özel öznitelikleri uygulamak için kullanılabilecek bir ParameterBuilder döndürür.
public:
System::Reflection::Emit::ParameterBuilder ^ DefineParameter(int position, System::Reflection::ParameterAttributes attributes, System::String ^ strParamName);
public System.Reflection.Emit.ParameterBuilder DefineParameter (int position, System.Reflection.ParameterAttributes attributes, string? strParamName);
public System.Reflection.Emit.ParameterBuilder DefineParameter (int position, System.Reflection.ParameterAttributes attributes, string strParamName);
member this.DefineParameter : int * System.Reflection.ParameterAttributes * string -> System.Reflection.Emit.ParameterBuilder
Public Function DefineParameter (position As Integer, attributes As ParameterAttributes, strParamName As String) As ParameterBuilder
Parametreler
- position
- Int32
Parametre listesindeki parametrenin konumu. Parametreler, ilk parametrenin 1 sayısıyla başlayarak dizinlenir; 0 sayısı yöntemin dönüş değerini temsil eder.
- attributes
- ParameterAttributes
parametresinin parametre öznitelikleri.
- strParamName
- String
Parametrenin adı. Ad null dize olabilir.
Döndürülenler
ParameterBuilder
Bu yöntemin bir parametresini veya bu yöntemin dönüş değerini temsil eden bir nesnesi döndürür.
Özel durumlar
yönteminde parametre yok.
-veya-
position
, sıfırdan küçüktür.
-veya-
position
, yöntemin parametrelerinin sayısından büyüktür.
İçeren tür daha önce kullanılarak CreateType()oluşturulmuştur.
-veya-
Geçerli yöntem IsGenericMethod için özelliği şeklindedir true
, ancak IsGenericMethodDefinition özelliği şeklindedir false
.
Açıklamalar
ParameterBuilder Bu yöntem tarafından döndürülen nesne, bir parametre için varsayılan değeri ayarlamak veya özel öznitelikler uygulamak için kullanılabilir.
Parametre numaralandırması 1 ile başlar, bu nedenle position
ilk parametre için 1'dir. Sıfır ise position
, bu yöntem dönüş değerini etkiler.
Not
.NET Framework 1.0 ve 1.1 sürümlerinde sıfır olduğunda position
bir özel durum oluşturulur, bu nedenle bu yöntem bu sürümlerdeki dönüş değerinin özniteliklerini değiştirmek için kullanılamaz.