PropertyInfo.GetGetMethod PropertyInfo.GetGetMethod PropertyInfo.GetGetMethod PropertyInfo.GetGetMethod Method

Definition

Gibt eine MethodInfo zurück, die den get-Accessor für diese Eigenschaft darstellt.Returns a MethodInfo representing the get accessor for this property.

Überlädt

GetGetMethod() GetGetMethod() GetGetMethod() GetGetMethod()

Gibt den öffentlichen get-Accessor für diese Eigenschaft zurück.Returns the public get accessor for this property.

GetGetMethod(Boolean) GetGetMethod(Boolean) GetGetMethod(Boolean) GetGetMethod(Boolean)

Gibt beim Überschreiben in einer abgeleiteten Klasse den öffentlichen oder nicht öffentlichen get-Accessor für diese Eigenschaft zurück.When overridden in a derived class, returns the public or non-public get accessor for this property.

GetGetMethod() GetGetMethod() GetGetMethod() GetGetMethod()

Gibt den öffentlichen get-Accessor für diese Eigenschaft zurück.Returns the public get accessor for this property.

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

Gibt zurück

Ein MethodInfo-Objekt, das den öffentlichen get-Accessor für diese Eigenschaft darstellt, oder null, wenn der get-Accessor nicht öffentlich oder nicht vorhanden ist.A MethodInfo object representing the public get accessor for this property, or null if the get accessor is non-public or does not exist.

Implementiert

Hinweise

Dies ist eine Hilfsmethode, die eine Implementierung der abstrakten bietet GetGetMethod -Methode mit dem nonPublic Parametersatz zu false.This is a convenience method that provides an implementation for the abstract GetGetMethod method with the nonPublic parameter set to false.

Verwenden der GetGetMethod -Methode, rufen Sie zunächst die Klasse Type.To use the GetGetMethod method, first get the class Type. Von der Type, erhalten die PropertyInfo.From the Type, get the PropertyInfo. Von der PropertyInfo, verwenden Sie die GetGetMethod Methode.From the PropertyInfo, use the GetGetMethod method.

Sicherheit

ReflectionPermission
Beim Aufruf spät gebundene durch Mechanismen wie z. B. InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Zugeordnete Enumeration: MemberAccessAssociated enumeration: MemberAccess.

GetGetMethod(Boolean) GetGetMethod(Boolean) GetGetMethod(Boolean) GetGetMethod(Boolean)

Gibt beim Überschreiben in einer abgeleiteten Klasse den öffentlichen oder nicht öffentlichen get-Accessor für diese Eigenschaft zurück.When overridden in a derived class, returns the public or non-public get accessor for this property.

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

Parameter

nonPublic
Boolean Boolean Boolean Boolean

Gibt an, ob ein nicht öffentlicher get-Accessor zurückgegeben werden soll.Indicates whether a non-public get accessor should be returned. true, wenn ein nicht öffentlicher Accessor zurückgegeben werden soll, andernfalls false.true if a non-public accessor is to be returned; otherwise, false.

Gibt zurück

Ein MethodInfo-Objekt, das den get-Accessor für diese Eigenschaft darstellt, wenn nonPublic den Wert true hat.A MethodInfo object representing the get accessor for this property, if nonPublic is true. Gibt null zurück, wenn nonPublic den Wert false hat und der get-Accessor nicht öffentlich ist oder wenn nonPublic den Wert true hat, aber kein get-Accessor vorhanden ist.Returns null if nonPublic is false and the get accessor is non-public, or if nonPublic is true but no get accessors exist.

Implementiert

Ausnahmen

Die angeforderte Methode ist nicht öffentlich, und der Aufrufer verfügt nicht über die ReflectionPermission zum Reflektieren dieser nicht öffentlichen Methode.The requested method is non-public and the caller does not have ReflectionPermission to reflect on this non-public method.

Beispiele

Das folgende Beispiel zeigt den öffentlichen oder privaten get -Accessor für die angegebene Eigenschaft.The following example displays the public or non-public get accessor for the specified property.

using namespace System;
using namespace System::Reflection;

// Define a property.
public ref class Myproperty
{
private:
   String^ caption;

public:
   Myproperty()
      : caption( "A Default caption" )
   {}


   property String^ Caption 
   {
      String^ get()
      {
         return caption;
      }

      void set( String^ value )
      {
         if ( caption != value )
         {
            caption = value;
         }
      }

   }

};

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 {0} returns a {1}", Mypropertyinfoa->Name, Mygetmethodinfoa->ReturnType );
   MethodInfo^ Mygetmethodinfob = Mypropertyinfob->GetGetMethod();
   Console::Write( "\nGetAccessor for {0} returns a {1}", Mypropertyinfob->Name, Mygetmethodinfob->ReturnType );
   
   // Display the GetGetMethod without using the MethodInfo.
   Console::Write( "\n{0}.{1} GetGetMethod - {2}", MyTypea->FullName, Mypropertyinfoa->Name, Mypropertyinfoa->GetGetMethod() );
   Console::Write( "\n{0}.{1} GetGetMethod - {2}", MyTypeb->FullName, Mypropertyinfob->Name, Mypropertyinfob->GetGetMethod() );
   return 0;
}

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
Imports System.Reflection
Imports Microsoft.VisualBasic

' 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

Hinweise

Diese Eigenschaft ist die MethodInfo , die den Get-Accessor darstellt.This property is the MethodInfo representing the get accessor.

Verwenden der GetGetMethod -Methode, rufen Sie zunächst die Klasse Type.To use the GetGetMethod method, first get the class Type. Von der Type, erhalten die PropertyInfo.From the Type, get the PropertyInfo. Von der PropertyInfo, verwenden Sie die GetGetMethod Methode.From the PropertyInfo, use the GetGetMethod method.

Sicherheit

ReflectionPermission
Beim Aufruf spät gebundene durch Mechanismen wie z. B. InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Zugeordnete Enumeration: MemberAccessAssociated enumeration: MemberAccess.

Gilt für: