2009-08-06 4 views

Répondre

43

L'attribut [Obsolete].

Vous pouvez ajouter un commentaire sur ce que les gens devraient utiliser, par exemple:

[Obsolete("Use NewMethod() instead")] 
public void OldMethod() 
{ 
} 

Si vous voulez générer une erreur de compilation lorsque les gens utilisent votre méthode:

[Obsolete("Use NewMethod() instead", true)] 
public void OldMethod() 
{ 
} 

C'est un exemple pour une méthode, mais il peut être utilisé sur presque n'importe quelle cible d'attribut. Voir here pour les documents complets.


Puisque la question a été légèrement modifiée, je vais ajouter la syntaxe VB.NET ainsi, pour couvrir les plus courantes langages .NET:

<Obsolete("Use NewMethod() instead")> _ 
Public Sub OldMethod() 
End Sub 
+0

+1 pour l'erreur de compilateur –

+0

Je suppose que c'est un avertissement de compilateur, si vous voulez une erreur suffit de supprimer la fonction. – thelem

+0

Non, c'est une erreur de compilation. Ce n'est pas la même chose que de supprimer la méthode, car les logiciels compilés avec une ancienne version de l'assembly en question continueront à fonctionner avec la nouvelle version de l'assembly. – Thorarin

9

[Obsolete] - voir la documentation here dessus. Ajouter ceci à une méthode ou classe donnera un avertissement de compilateur si quelqu'un essaye de l'employer, avec le message personnalisé que vous donnez à l'attribut si nécessaire

Questions connexes