PropertyInfo.GetGetMethod Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca element reprezentujący metodę MethodInfoget dostępu dla tej właściwości.
Przeciążenia
| Nazwa | Opis |
|---|---|
| GetGetMethod() |
Zwraca publiczny |
| GetGetMethod(Boolean) |
Po przesłonięciu w klasie pochodnej zwraca publiczny lub inny niż publiczny |
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 .