Mega Code Archive

 
Categories / C# / Language Basics
 

Object pointer

using System; public struct MyValue {     public int id;     private decimal price;     public MyValue(int id, decimal price)      {          this.id = id;          this.price = price;     }     public void Foo() { Console.WriteLine("Foo"); } }     class DerefMemberApp {     static void Main(string[] args)     {         MyValue i = new MyValue(123, 45.67m);             unsafe         {             MyValue* pi = &i;             (*pi).Foo();             pi->Foo();                 Console.WriteLine("id = {0}", pi->id);         }     } }