PropertyInfo.GetGetMethod Metod

Definition

Returnerar en MethodInfo som representerar accessorn för den get här egenskapen.

Överlagringar

Name Description
GetGetMethod()

Returnerar den offentliga get accessorn för den här egenskapen.

GetGetMethod(Boolean)

När den åsidosättas i en härledd klass returnerar den offentliga eller icke-offentliga get accessorn för den här egenskapen.

GetGetMethod()

Returnerar den offentliga get accessorn för den här egenskapen.

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

Returer

Ett MethodInfo objekt som representerar den offentliga get accessorn för den här egenskapen, eller null om get accessorn inte är offentlig eller inte finns.

Implementeringar

Kommentarer

Det här är en bekvämlighetsmetod som tillhandahåller en implementering för den abstrakta GetGetMethod metoden med parametern inställd på nonPublicfalse.

Om du vill använda GetGetMethod metoden hämtar du först klassen Type. TypeFrån hämtar du PropertyInfo. PropertyInfoFrån använder du GetGetMethod -metoden.

Gäller för

GetGetMethod(Boolean)

När den åsidosättas i en härledd klass returnerar den offentliga eller icke-offentliga get accessorn för den här egenskapen.

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

Parametrar

nonPublic
Boolean

Anger om en icke-offentlig get accessor ska returneras. trueom en icke-offentlig accessor ska returneras. annars . false

Returer

Ett MethodInfo objekt som representerar accessorn för den get här egenskapen, om nonPublic är true. Returnerar null om nonPublic är false och get accessorn är icke-offentlig, eller om nonPublic är true men det finns inga get accessorer.

Implementeringar

Undantag

Den begärda metoden är icke-offentlig och anroparen behöver ReflectionPermission inte reflektera över den här icke-offentliga metoden.

Exempel

I följande exempel visas den offentliga eller icke-offentliga get accessorn för den angivna egenskapen.

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

Kommentarer

Den här egenskapen representerar MethodInfo get-accessorn.

Om du vill använda GetGetMethod metoden hämtar du först klassen Type. TypeFrån hämtar du PropertyInfo. PropertyInfoFrån använder du GetGetMethod -metoden.

Gäller för