3 votes

Où puis-je voir les surcharges d'opérateurs des types primitifs en utilisant ILSpy?

Tout simplement par curiosité, j'essayais de trouver les surcharges d'opérateur pertinentes pour les opérateurs unaires comme +,-,* etc. pour Int32 dans MsCorLib.dll

J'utilise ILSpy.

Quand j'ai vérifié la définition de la structure System.Int32, je n'ai pas pu voir de surcharges d'opérateurs liées.

Q: Est-ce que je regarde au mauvais endroit -alors où devrais-je regarder pour voir les surcharges d'opérateurs pour les types primitifs- ou est-ce que je ne devrais même pas m'attendre à voir ces méthodes?

2voto

dtb Points 104373

Les opérateurs font partie de C# et sont définis dans la Spécification du langage C#.

Exemple :

7.7.2 Opérateur de moins unaire

[...] Les opérateurs de négation prédéfinis sont :

  • Négation entière :

    int operator –(int x);
    long operator –(long x);

    Le résultat est calculé en soustrayant x de zéro. [...]

  • Négation en virgule flottante :

    float operator –(float x);
    double operator –(double x);

    Le résultat est la valeur de x avec son signe inversé. Si x est NaN, le résultat est également NaN.

  • Négation décimale :

    decimal operator –(decimal x);

    Le résultat est calculé en soustrayant x de zéro. La négation décimale est équivalente à l'utilisation de l'opérateur de moins unaire du type System.Decimal.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X