PropertyInfo.GetGetMethod メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このプロパティのMethodInfo アクセサーを表すgetを返します。
オーバーロード
| 名前 | 説明 |
|---|---|
| GetGetMethod(Boolean) |
派生クラスでオーバーライドされた場合、このプロパティのパブリック アクセサーまたはパブリックでない |
| GetGetMethod() |
このプロパティのパブリック |
GetGetMethod(Boolean)
- ソース:
- PropertyInfo.cs
- ソース:
- PropertyInfo.cs
- ソース:
- PropertyInfo.cs
- ソース:
- PropertyInfo.cs
- ソース:
- PropertyInfo.cs
派生クラスでオーバーライドされた場合、このプロパティのパブリック アクセサーまたはパブリックでない get アクセサーを返します。
public:
abstract System::Reflection::MethodInfo ^ GetGetMethod(bool nonPublic);
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
パラメーター
- nonPublic
- Boolean
パブリックでない get アクセサーを返す必要があるかどうかを示します。
true 非パブリック アクセサーが返される場合。それ以外の場合は false。
返品
MethodInfoがget場合、このプロパティのnonPublic アクセサーを表すtrue オブジェクト。
nullがnonPublicで、false アクセサーがパブリックでない場合、またはgetがnonPublicされていてもtrueアクセサーが存在しない場合は、getを返します。
実装
例外
要求されたメソッドは非パブリックであり、呼び出し元には、この非パブリック メソッドに反映する ReflectionPermission がありません。
例
次の例では、指定したプロパティのパブリック アクセサーまたはパブリックでない get アクセサーを表示します。
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
注釈
このプロパティは、get アクセサーを表す MethodInfo です。
GetGetMethod メソッドを使用するには、最初にクラス Typeを取得します。
Typeから、PropertyInfoを取得します。
PropertyInfoから、GetGetMethod メソッドを使用します。
適用対象
GetGetMethod()
- ソース:
- PropertyInfo.cs
- ソース:
- PropertyInfo.cs
- ソース:
- PropertyInfo.cs
- ソース:
- PropertyInfo.cs
- ソース:
- PropertyInfo.cs
このプロパティのパブリック get アクセサーを返します。
public:
System::Reflection::MethodInfo ^ GetGetMethod();
public:
virtual System::Reflection::MethodInfo ^ GetGetMethod();
public System.Reflection.MethodInfo? GetGetMethod();
public System.Reflection.MethodInfo GetGetMethod();
member this.GetGetMethod : unit -> System.Reflection.MethodInfo
abstract member GetGetMethod : unit -> System.Reflection.MethodInfo
override this.GetGetMethod : unit -> System.Reflection.MethodInfo
Public Function GetGetMethod () As MethodInfo
返品
このプロパティのパブリック MethodInfo アクセサーを表すget オブジェクト。または、null アクセサーがパブリックでないか、存在しない場合にgetします。
実装
注釈
これは、GetGetMethod パラメーターを nonPublic に設定した抽象false メソッドの実装を提供する便利なメソッドです。
GetGetMethod メソッドを使用するには、最初にクラス Typeを取得します。
Typeから、PropertyInfoを取得します。
PropertyInfoから、GetGetMethod メソッドを使用します。