Quelle est l'utilité de déclarer une methode static et quelles sont les conditions et est ce qu'une classe contenant une methode static peut etre instancier.
Quelle est l'utilité de déclarer une methode static et quelles sont les conditions et est ce qu'une classe contenant une methode static peut etre instancier.
Une méthode static permet d'utiliser cette méthode sans avoir à instancier un objet de ta classe. L'intérêt, comme le décrit msdn est que
Si ta classe n'est pas déclaré comme static, elle peut être instancier même si elle comporte une méthode static.Les membres statiques sont souvent utilisés pour représenter des données ou des calculs qui ne changent pas en fonction de l'état d'un objet
Une méthode statique est utile s'il n'est pas nécessaire de passer par une instance pour l'utiliser. L'exemple classique ce sont les classes utilitaires (System.Math, System.IO.Path, ...), qui sont qui plus est déclarées comme statiques.
Sinon il n'y a aucun problème pour instancier une classe possédant des membres statiques. Sauf évidemment si la classe est elle même statique.
j'ajoute qu'une instance de ta classe ne peut pas utiliser la methode static (enfi c'est ce que je pense) je laisse la confirmation pour les experts![]()
Et pour une classe static, faut il que tous ces membres soient static?(même les attributs)
Oui il faut que tous ses membres soit static.
Et je pense que tarik a raison aussi, une instance de classe ne peut utiliser une méthode static.
Merci, c'est plus clair maintenant.
Contrairement à ce qui est affirmé supra, une instance de classe peut très bien utiliser une méthode static
Partager