6
votes

Qu'est-ce que "cela" signifie dans une déclaration de méthode statique?

J'ai vu du code qui utilise le mot-clé ceci dans la déclaration de paramètre de fonction. Par exemple: xxx

Qu'est-ce que le mot ceci signifie dans ce contexte?


0 commentaires

3 Réponses :


13
votes

Cela signifie SOMEMETHOD () code> est un Méthode d'extension à l'objet objet code>.

Après avoir défini, vous pouvez appeler cette méthode sur n'importe quel objet objet code> (malgré cela être déclaré statique code >), comme: p>

object o = new Object();
bool someBool = true;

// ...

object p = ObjectExtensions.SomeMethod(o, someBool);


0 commentaires

2
votes

C'est la façon dont vous déclarez un méthode d'extension .

Cela signifie que vous pouvez invoquer Somemethod avec .Somemethod code> pour n'importe quel objet. L'objet avant le . Code> sera le paramètre bla. P>

string s = "sdfsd";
Object result = s.SomeMethod(false);


0 commentaires

1
votes