Share via


MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Yöntem

Tanım

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.

Şunlara uygulanır