Junior — Middle
Comment distinguer une méthode statique d'une méthode appelée sur un objet spécifique de la classe?
sobes.tech IA
Réponse de l'IA
En C#, une méthode statique est définie avec le mot-clé static et est appelée sur la classe elle-même, pas sur une instance de l'objet.
Différences :
-
Méthode statique :
- Définie avec
static. - N'a pas accès aux champs et méthodes non statiques de la classe.
- Est appelée via le nom de la classe :
NomDeLaClasse.Methode().
- Définie avec
-
Méthode d'instance :
- Ne possède pas
static. - Est appelée sur un objet spécifique :
objet.Methode().
- Ne possède pas
Exemple :
class MaClasse
{
public static void MethodeStatique()
{
Console.WriteLine("Méthode statique");
}
public void MethodeInstance()
{
Console.WriteLine("Méthode d'instance");
}
}
// Appels
MaClasse.MethodeStatique(); // appel de la méthode statique
MaClasse obj = new MaClasse();
obj.MethodeInstance(); // appel de la méthode sur un objet
Ainsi, la différence principale réside dans la façon d'appeler la méthode et la présence du mot-clé static.