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

Tanım

Dinamik yöntemin 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 değerlerin bit düzeyinde birleşimi.

parameterName
String

Parametrenin adı. Ad sıfır uzunluklu bir dize olabilir.

Döndürülenler

ParameterBuilder

Her zaman null döndürür.

Özel durumlar

Yöntemin parametresi 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 bir 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