Udostępnij za pośrednictwem


DynamicMethod.DeclaringType Właściwość

Definicja

Pobiera typ, który deklaruje metodę , która jest zawsze null dla metod dynamicznych.

public:
 virtual property Type ^ DeclaringType { Type ^ get(); };
public override Type? DeclaringType { get; }
public override Type DeclaringType { get; }
member this.DeclaringType : Type
Public Overrides ReadOnly Property DeclaringType As Type

Wartość właściwości

Zawsze wartość null.

Przykłady

Poniższy przykład kodu przedstawia typ deklarowania metody dynamicznej. Ten przykład kodu jest częścią większego przykładu udostępnionego DynamicMethod dla klasy .

// Display the declaring type, which is always null for dynamic
// methods.
if (hello->DeclaringType == nullptr)
{
    Console::WriteLine("\r\nDeclaringType is always null for dynamic methods.");
}
else
{
    Console::WriteLine("DeclaringType: {0}", hello->DeclaringType);
}
// Display the declaring type, which is always null for dynamic
// methods.
if (hello.DeclaringType == null)
{
    Console.WriteLine("\r\nDeclaringType is always null for dynamic methods.");
}
else
{
    Console.WriteLine("DeclaringType: {0}", hello.DeclaringType);
}
' Display the declaring type, which is always Nothing for dynamic
' methods.
If hello.DeclaringType Is Nothing Then
    Console.WriteLine(vbCrLf & "DeclaringType is always Nothing for dynamic methods.")
Else
    Console.WriteLine("DeclaringType: {0}", hello.DeclaringType)
End If

Uwagi

Ta właściwość zawsze zwraca wartość null dla metod dynamicznych. Nawet jeśli metoda dynamiczna jest logicznie skojarzona z typem, nie jest zadeklarowana przez typ.

Dotyczy