Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.

PropertyInfo.GetGetMethod, méthode (Boolean)

En cas de substitution dans une classe dérivée, retourne l'accesseur get public ou non public de cette propriété.

Espace de noms :  System.Reflection
Assembly :  mscorlib (dans mscorlib.dll)

public abstract MethodInfo GetGetMethod(
	bool nonPublic
)

Paramètres

nonPublic
Type : System.Boolean
Indique si un accesseur get non public doit être retourné. true si un accesseur non public doit être retourné ; sinon, false.

Valeur de retour

Type : System.Reflection.MethodInfo
Objet MethodInfo représentant l'accesseur get de cette propriété si nonPublic est true. Retourne null si nonPublic est false et si l'accesseur get est non public ou si nonPublic est true, mais qu'il n'existe pas d'accesseur get.

Implémentations

_PropertyInfo.GetGetMethod(Boolean)

ExceptionCondition
SecurityException

La méthode demandée n'est pas publique et l'appelant n'a pas ReflectionPermission pour réfléchir cette méthode non publique.

Cette propriété est le MethodInfo représentant l'accesseur Get.

Pour utiliser la méthode GetGetMethod, commencez par obtenir le Type de la classe. À partir de Type, obtenez PropertyInfo. À partir de PropertyInfo, utilisez la méthode GetGetMethod.

L'exemple suivant affiche l'accesseur get public ou non public de la propriété spécifiée.


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;
    }
}


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Pris en charge dans :

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

Afficher:
© 2014 Microsoft