Lire en anglais

Partager via


PropertyInfo.GetSetMethod Méthode

Définition

Retourne un MethodInfo représentant l'accesseur set de cette propriété.

Surcharges

GetSetMethod(Boolean)

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

GetSetMethod()

Retourne l'accesseur set public de cette propriété.

GetSetMethod(Boolean)

Source:
PropertyInfo.cs
Source:
PropertyInfo.cs
Source:
PropertyInfo.cs

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

C#
public abstract System.Reflection.MethodInfo? GetSetMethod (bool nonPublic);
C#
public abstract System.Reflection.MethodInfo GetSetMethod (bool nonPublic);

Paramètres

nonPublic
Boolean

Indique si l’accesseur doit être retourné s’il est non public. true si un accesseur non public doit être retourné ; sinon, false.

Retours

La méthode Set de la propriété, ou null, comme indiqué dans le tableau suivant.

Value Condition
La méthode Set pour cette propriété. L’accesseur set est public, OU nonPublic a la valeur true et l’accesseur set n’est pas public.
null nonPublic a la valeur true, mais la propriété est en lecture seule, OU nonPublic a la valeur false et l’accesseur set n’est pas public, OU il n’existe aucun accesseur set.

Implémente

Exceptions

La méthode demandée est non publique et l’appelant ne dispose pas de ReflectionPermission pour influer sur cette méthode non publique.

Exemples

L’exemple suivant affiche l’accesseur set pour la propriété spécifiée.

C#
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.Text.StringBuilder");
        PropertyInfo Mypropertyinfob = MyTypeb.GetProperty("Length");
        // Get and display the GetSetMethod method for each property.
        MethodInfo Mygetmethodinfoa = Mypropertyinfoa.GetSetMethod();
        Console.Write ("\nSetAccessor for " + Mypropertyinfoa.Name
            + " returns a " + Mygetmethodinfoa.ReturnType);
        MethodInfo Mygetmethodinfob = Mypropertyinfob.GetSetMethod();
        Console.Write ("\nSetAccessor for " + Mypropertyinfob.Name
            + " returns a " + Mygetmethodinfob.ReturnType);

        // Display the GetSetMethod without using the MethodInfo.
        Console.Write ("\n\n" + MyTypea.FullName + "."
            + Mypropertyinfoa.Name + " GetSetMethod - "
            + Mypropertyinfoa.GetSetMethod());
        Console.Write ("\n" + MyTypeb.FullName + "."
            + Mypropertyinfob.Name + " GetSetMethod - "
            + Mypropertyinfob.GetSetMethod());
        return 0;
    }
}

Remarques

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

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1

GetSetMethod()

Source:
PropertyInfo.cs
Source:
PropertyInfo.cs
Source:
PropertyInfo.cs

Retourne l'accesseur set public de cette propriété.

C#
public System.Reflection.MethodInfo? GetSetMethod ();
C#
public System.Reflection.MethodInfo GetSetMethod ();

Retours

Objet MethodInfo représentant la méthode Set de cette propriété si l'accesseur set est public ou null si l'accesseur set n'est pas public.

Implémente

Remarques

Il s’agit d’une méthode pratique qui fournit une implémentation pour la méthode abstraite GetSetMethod avec le nonPublic paramètre défini sur false.

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

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1