DynamicMethod.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.
Dinamik yöntemin bir parametresini tanımlar.
public:
System::Reflection::Emit::ParameterBuilder ^ DefineParameter(int position, System::Reflection::ParameterAttributes attributes, System::String ^ parameterName);
public System.Reflection.Emit.ParameterBuilder? DefineParameter (int position, System.Reflection.ParameterAttributes attributes, string? parameterName);
public System.Reflection.Emit.ParameterBuilder DefineParameter (int position, System.Reflection.ParameterAttributes attributes, string parameterName);
member this.DefineParameter : int * System.Reflection.ParameterAttributes * string -> System.Reflection.Emit.ParameterBuilder
Public Function DefineParameter (position As Integer, attributes As ParameterAttributes, parameterName As String) As ParameterBuilder
Parametreler
- position
- Int32
Parametre listesindeki parametrenin konumu. Parametreler, ilk parametrenin 1 sayısıyla başlayarak dizine eklenir.
- attributes
- ParameterAttributes
Parametresinin ParameterAttributes özniteliklerini belirten bit düzeyinde bir değer bileşimi.
- parameterName
- String
Parametrenin adı. Ad sıfır uzunlukta bir dize olabilir.
Döndürülenler
Her zaman null
döndürür.
Özel durumlar
yönteminde parametre yok.
-veya-
position
0'dan küçüktür.
-veya-
position
, yöntemin parametrelerinin sayısından büyüktür.
Örnekler
Aşağıdaki kod örneğinde dinamik yöntem için parametre bilgilerinin nasıl tanımlanacağı gösterilmektedir. Bu kod örneği, sınıfı için DynamicMethod sağlanan daha büyük bir örneğin parçasıdır.
// Add parameter information to the dynamic method. (This is not
// necessary, but can be useful for debugging.) For each parameter,
// identified by position, supply the parameter attributes and a
// parameter name.
hello->DefineParameter(1, ParameterAttributes::In, "message");
hello->DefineParameter(2, ParameterAttributes::In, "valueToReturn");
// Add parameter information to the dynamic method. (This is not
// necessary, but can be useful for debugging.) For each parameter,
// identified by position, supply the parameter attributes and a
// parameter name.
hello.DefineParameter(1, ParameterAttributes.In, "message");
hello.DefineParameter(2, ParameterAttributes.In, "valueToReturn");
' Add parameter information to the dynamic method. (This is not
' necessary, but can be useful for debugging.) For each parameter,
' identified by position, supply the parameter attributes and a
' parameter name.
hello.DefineParameter(1, ParameterAttributes.In, "message")
hello.DefineParameter(2, ParameterAttributes.In, "valueToReturn")
Açıklamalar
0 ise position
, DefineParameter yöntem dönüş değerine başvurur. Parametre bilgilerinin ayarlanmasının dönüş değeri üzerinde hiçbir etkisi yoktur.
Dinamik yöntem zaten tamamlandıysa veya Invoke yöntemini çağırarak CreateDelegate yöntemin DefineParameter hiçbir etkisi olmaz. Özel durum oluşturulmaz.