PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Indiquer une méthode comme obsolète
Indiquer une méthode comme obsolète
Débuté par Pierre Liétar, 12 oct. 2017 17:01 - 3 réponses
Posté le 12 octobre 2017 - 17:01
Bonjour à tous,

J'avais l'habitude en développant en C# de marquer une méthode comme obsolète lorsque celle-ci changeait de fonctionnalité et donc de nom de la façon suivante :

[System.Obsolete("La méthode Method1 est obsolète, veuillez utiliser Method2.")]


L'avantage était de pouvoir continuer l'utilisation de la méthode en attendant de migrer progressivement les appels à celle-ci.

Comment puis-je en faire de même en Windev ?

Merci d'avance pour vos réponses.

Bonne journée.

Bien à vous,
Membre enregistré
948 messages
Popularité : +30 (92 votes)
Posté le 12 octobre 2017 - 17:42
Coucou,

Sa fait partie des nouveautés de la 23 qui est pas encore sortie.

Code Zombie ^^

--
Charly CanDo - In üs we trust - #92i
Do. Or do not. There is no try - #y0d4

(#Compétence & #rapidité & #implication & #references) > #PasDeCV
Je suis disponible pour du consulting Windev (#debug #Optimization #System #Etc)
Membre enregistré
342 messages
Popularité : +30 (32 votes)
Posté le 13 octobre 2017 - 10:22
Bonjour

Effectivement Ça fait partie des nouveautés de la 23.

Une procédure marquée en "zombie" (sans commentaires ...) va générer un warning à la compilation, on pourra ainsi repérer facilement tous les appels.
Sans cette version, tu peux de la même manière mettre un bout de code pour avertir le développeur :
SI EnModeTest() ALORS Trace("La méthode Method1 est obsolète, veuillez utiliser Method2")

L'inconvénient c'est qu'on aura l'avertissement qu'à l'appel de cet ancien code

--
Pascal H. http://phapps.e-monsite.com
Posté le 12 avril 2018 - 10:10
Bonjour,

Je n'avais pas pris le temps de répondre à l'époque, mais merci pour les informations soumises.
Finalement c'est quelque chose de similaire au Trace en mode debug qui a été fait... en attendant la 23 ;-)

Merci à vous deux pour votre réponse en tout cas.