Aracılığıyla paylaş


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

Tanım

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.

Şunlara uygulanır