->, opérateur (référence C#)

L'opérateur -> allie l'annulation de la référence d'un pointeur et l'accès au membre.

Notes

Une expression de forme

x->y

(où x est un pointeur de type T* et y un membre de T) est équivalente à

(*x).y

L'opérateur -> peut être utilisé uniquement dans du code marqué comme unsafe.

L'opérateur -> ne peut pas être surchargé.

Exemple

// compile with: /unsafe

struct Point
{
    public int x, y;
}

class MainClass12
{
    unsafe static void Main()
    {
        Point pt = new Point();
        Point* pp = &pt;
        pp->x = 123;
        pp->y = 456;
        Console.WriteLine("{0} {1}", pt.x, pt.y);
    }
}
/*
Output:
123 456
*/

Voir aussi

Référence

Opérateurs C#

Concepts

Guide de programmation C#

Autres ressources

Référence C#