PropertyInfo.GetGetMethod Metoda

Definicja

Zwraca element reprezentujący metodę MethodInfoget dostępu dla tej właściwości.

Przeciążenia

Nazwa Opis
GetGetMethod()

Zwraca publiczny get element dostępu dla tej właściwości.

GetGetMethod(Boolean)

Po przesłonięciu w klasie pochodnej zwraca publiczny lub inny niż publiczny get dostęp do tej właściwości.

GetGetMethod()

Zwraca publiczny get element dostępu dla tej właściwości.

public:
 virtual System::Reflection::MethodInfo ^ GetGetMethod();
public:
 System::Reflection::MethodInfo ^ GetGetMethod();
public System.Reflection.MethodInfo GetGetMethod();
abstract member GetGetMethod : unit -> System.Reflection.MethodInfo
override this.GetGetMethod : unit -> System.Reflection.MethodInfo
member this.GetGetMethod : unit -> System.Reflection.MethodInfo
Public Function GetGetMethod () As MethodInfo

Zwraca

MethodInfo Obiekt reprezentujący publiczną get metodę dostępu dla tej właściwości lub null jeśli get akcesorium nie jest publiczne lub nie istnieje.

Implementuje

Uwagi

Jest to metoda wygody, która zapewnia implementację metody abstrakcyjnej GetGetMethod z parametrem ustawionym nonPublic na falsewartość .

Aby użyć GetGetMethod metody, najpierw pobierz klasę Type. Z pliku Typepobierz element PropertyInfo. W pliku PropertyInfoużyj GetGetMethod metody .

Dotyczy

GetGetMethod(Boolean)

Po przesłonięciu w klasie pochodnej zwraca publiczny lub inny niż publiczny get dostęp do tej właściwości.

public:
 abstract System::Reflection::MethodInfo ^ GetGetMethod(bool nonPublic);
public abstract System.Reflection.MethodInfo GetGetMethod(bool nonPublic);
abstract member GetGetMethod : bool -> System.Reflection.MethodInfo
Public MustOverride Function GetGetMethod (nonPublic As Boolean) As MethodInfo

Parametry

nonPublic
Boolean

Wskazuje, czy należy zwrócić niepublikową get metodę dostępu. true jeżeli należy zwrócić niepublikową metodę dostępu; w przeciwnym razie, false.

Zwraca

MethodInfo Obiekt reprezentujący metodę get dostępu dla tej właściwości, jeśli nonPublic ma wartość true. Zwraca wartość null , jeśli nonPublic element jest false i get metoda dostępu nie jest publiczna lub jeśli nonPublic nie true istnieje, ale nie get istnieją metody dostępu.

Implementuje

Wyjątki

Żądana metoda nie jest publiczna, a obiekt wywołujący nie musi ReflectionPermission odzwierciedlać tej metody niepubliczonej.

Przykłady

W poniższym przykładzie jest wyświetlana publiczna lub inna niż publiczna get funkcja dostępu dla określonej właściwości.

using System;
using System.Reflection;

// Define a property.
public class Myproperty
{
    private string caption = "A Default caption";
    public string Caption
    {
        get{return caption;}
        set {if(caption!=value) {caption = value;}
        }
    }
}

class Mypropertyinfo
{
    public static int Main()
    {
        Console.WriteLine ("\nReflection.PropertyInfo");

        // Get the type and PropertyInfo for two separate properties.
        Type MyTypea = Type.GetType("Myproperty");
        PropertyInfo Mypropertyinfoa = MyTypea.GetProperty("Caption");
        Type MyTypeb = Type.GetType("System.Reflection.MethodInfo");
        PropertyInfo Mypropertyinfob = MyTypeb.GetProperty("MemberType");

        // Get and display the GetGetMethod method for each property.
        MethodInfo Mygetmethodinfoa = Mypropertyinfoa.GetGetMethod();
        Console.Write ("\nGetAccessor for " + Mypropertyinfoa.Name
            + " returns a " + Mygetmethodinfoa.ReturnType);
        MethodInfo Mygetmethodinfob = Mypropertyinfob.GetGetMethod();
        Console.Write ("\nGetAccessor for " + Mypropertyinfob.Name
            + " returns a " + Mygetmethodinfob.ReturnType);

        // Display the GetGetMethod without using the MethodInfo.
        Console.Write ("\n" + MyTypea.FullName + "." + Mypropertyinfoa.Name
            + " GetGetMethod - " + Mypropertyinfoa.GetGetMethod());
        Console.Write ("\n" + MyTypeb.FullName + "." + Mypropertyinfob.Name
            + " GetGetMethod - " + Mypropertyinfob.GetGetMethod());
        return 0;
    }
}
Imports System.Reflection

' Define a property.
Public Class Myproperty
    Private myCaption As String = "A Default caption"

    Public Property Caption() As String
        Get
            Return myCaption
        End Get
        Set(ByVal Value As String)
            If myCaption <> value Then
                myCaption = value
            End If
        End Set
    End Property
End Class

Class Mypropertyinfo

    Public Shared Function Main() As Integer
        Console.WriteLine(ControlChars.CrLf & "Reflection.PropertyInfo")

        ' Get the type and PropertyInfo for two separate properties.
        Dim MyTypea As Type = Type.GetType("Myproperty")
        Dim Mypropertyinfoa As PropertyInfo = MyTypea.GetProperty("Caption")
        Dim MyTypeb As Type = Type.GetType("System.Reflection.MethodInfo")
        Dim Mypropertyinfob As PropertyInfo = MyTypeb.GetProperty("MemberType")

        ' Get and display the GetGetMethod Method for each property.
        Dim Mygetmethodinfoa As MethodInfo = Mypropertyinfoa.GetGetMethod()
        Console.WriteLine("GetAccessor for " & _
           Mypropertyinfoa.Name & " returns a " & _
           Mygetmethodinfoa.ReturnType.ToString())
        Dim Mygetmethodinfob As MethodInfo = Mypropertyinfob.GetGetMethod()
        Console.WriteLine("GetAccessor for " & _
           Mypropertyinfob.Name & " returns a " & _
           Mygetmethodinfob.ReturnType.ToString())

        ' Display the GetGetMethod without using the MethodInfo.
        Console.WriteLine(MyTypea.FullName & "." & _
           Mypropertyinfoa.Name & " GetGetMethod - " & _
           Mypropertyinfoa.GetGetMethod().ToString())
        Console.WriteLine(MyTypeb.FullName & "." & _
           Mypropertyinfob.Name & " GetGetMethod - " & _
           Mypropertyinfob.GetGetMethod().ToString())
        Return 0
    End Function
End Class

Uwagi

Ta właściwość jest reprezentacją MethodInfo metody uzyskiwania dostępu.

Aby użyć GetGetMethod metody, najpierw pobierz klasę Type. Z pliku Typepobierz element PropertyInfo. W pliku PropertyInfoużyj GetGetMethod metody .

Dotyczy