struct main{ static int Main(){ static_class.print(); var cy=new class_writer("old string\n"); var cx=cy; cy.s="new string\n"; cy.print(); cx.print(); var sy=new struct_writer("old string\n"); var sx=sy; sy.s="new string\n"; sy.print(); sx.print(); return 0; } } //static class static public class static_class{ static string s="hello from static_class\n"; static public void print(){ System.Console.Write(s); } } // struct public struct struct_writer{ public string s; public struct_writer(string input){s=input;} // constructor public void print(){ System.Console.Write(s); } } // class public class class_writer{ public string s; public class_writer(string input){s=input;} // constructor public void print(){ System.Console.Write(s); } }