static void Main(string[] args) { InstanceCustomer iCustomer1 = new InstanceCustomer("John"); InstanceCustomer iCustomer2 = new InstanceCustomer("Yolanda"); WriteLine($"Instance Customer 1 : {iCustomer1.Name} created."); WriteLine($"Instance Customer 2 : {iCustomer2.Name} created."); WriteLine(); StaticCustomer sCustomer1 = new StaticCustomer("Juan"); StaticCustomer sCustomer2 = new StaticCustomer("Chantel"); WriteLine($"Static Customer 1 : {sCustomer1.Name} created."); WriteLine($"Static Customer 2 : {sCustomer2.Name} created."); WriteLine(); //Modify instance field (name) of Instance Customer 1 - no change to Customer 2 iCustomer1.name = "John Insatnce"; WriteLine($"Instance Customer 1 : {iCustomer1.name} modified."); WriteLine($"Instance Customer 2 : {iCustomer2.name} not modified."); WriteLine(); //Modify static field (name) of Static Customer 1 - value changed for both (not generally wanted) StaticCustomer.name = "Fred"; WriteLine($"Static Customer 1 : {StaticCustomer.GetStaticName(sCustomer1)} modified."); WriteLine($"Static Customer 2 : {StaticCustomer.GetStaticName(sCustomer2)} not modified, but changed."); WriteLine(); ReadLine(); }
public static string GetStaticName(StaticCustomer sCustomer) { return(name); }