Lire en anglais

Partager via


MethodBase.IsPublic Propriété

Définition

Obtient une valeur indiquant s'il s'agit d'une méthode publique.

C#
public bool IsPublic { get; }

Valeur de propriété

true si cette méthode est publique ; sinon, false.

Implémente

Exemples

L’exemple suivant utilise la IsPublic propriété pour afficher un message qui indique si la méthode spécifiée est publique.

C#
class methodbase
{
   public static int Main(string[] args)
   {

      Console.WriteLine("\nReflection.MethodBase");

      //Get the MethodBase of a method.

      //Get the type
      Type MyType = Type.GetType("System.MulticastDelegate");

      //Get and display the method
      MethodBase Mymethodbase =
         MyType.GetMethod("RemoveImpl",BindingFlags.NonPublic);

      Console.Write("\nMymethodbase = " + Mymethodbase);

      bool Myispublic = Mymethodbase.IsPublic;
      if (Myispublic)
         Console.Write ("\nMymethodbase is a public method");
      else
         Console.Write ("\nMymethodbase is not a public method");

      return 0;
   }
}
/*
Produces the following output

Reflection.MethodBase
Mymethodbase = System.Delegate RemoveImpl (System.Delegate)
Mymethodbase is not a public method
*/

Remarques

Pour obtenir le MethodBase, commencez par obtenir le type . À partir du type , obtenez la méthode . À partir de la méthode , obtenez le MethodBase. Si le MethodBase constructeur ou est autre que public, il est protégé et ne peut pas être facilement accessible. Pour accéder à une méthode non publique, définissez le masque NonPublic sur BindingFlags dans GetMethod.

S’applique à

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, 10
.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.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi