Operatore -> (Riferimenti per C#)
L'operatore -> può essere utilizzato per dereferenziare i puntatori e contemporaneamente accedere ai membri.
Note
Un'espressione con il seguente formato,
x->y
dove x è puntatore di tipo T* e y è un membro di T, è equivalente a
(*x).y
L'operatore -> può essere utilizzato solo in codice contrassegnato come unsafe.
Non è possibile sottoporre l'operatore -> a overload.
Esempio
// 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
*/