Comment déprécier une méthode en C# ?

PHPz
Libérer: 2023-09-02 20:29:04
avant
1174 Les gens l'ont consulté

Attributs obsolètes Marquez les classes, méthodes, propriétés, champs, délégués et de nombreux autres éléments de votre code comme obsolètes ou obsolètes. Cette propriété est lue au moment de la compilation et utilisée pour générer des avertissements ou des erreurs aux développeurs.

Cet attribut peut être utile si nous voulons nous assurer que les programmeurs utilisent des versions plus récentes des méthodes. Cela devient également plus facile à mesure que nous passons des anciennes méthodes aux nouvelles. Marquer un projet comme obsolète avertit les utilisateurs que des éléments du programme seront supprimés dans les futures versions de la base de code.

Cette propriété est située dans espace de noms système. L'attribut Obsolète décore un élément de programme en plaçant le mot "Obsolète" entre crochets au-dessus de l'élément de programme. Puisqu'il s'agit d'un attribut, nous pouvons utiliser Obsolete ou ObsoleteAttribute. La propriété

Obsolete a trois constructeurs -

  • [Obsolete] - est un constructeur sans paramètre et utilise cette propriété par défaut.

  • [Obsolète (message de chaîne)] - Dans ce format, nous obtenons le message expliquant pourquoi cette méthode est obsolète

  • [Obsolète (message de chaîne, erreur booléenne)] - Dans ce format, avec les messages, nous pouvons. contrôler si le compilateur doit générer des erreurs lors de la compilation.

Exemple

using System;
namespace DemoApplication{
   class Demo{
      static void Main(string[] args){
         ObseleteMethod();
         ObseleteMethodWithMessage();
         ObseleteMethodWithMessageAndNoFail();
         ObseleteMethodWithMessageAndFail();
      }
      [Obsolete]
      public static void ObseleteMethod() { }
      [Obsolete("This Method is Deprecated")]
      public static void ObseleteMethodWithMessage() { }
      [Obsolete("This Method is Deprecated", false)]
      public static void ObseleteMethodWithMessageAndNoFail() { }
      [Obsolete("This Method is Deprecated", true)]
      public static void ObseleteMethodWithMessageAndFail() { }
   }
}
Copier après la connexion

Output

La sortie du code ci-dessus est

如何在 C# 中弃用一个方法?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal