Sample code (alternative code is below),
// person.cs using System; class Person { private string myName ="N/A"; // Declare a Name property of type string: public string Name { get { return myName; } set { myName = value; } } public override string ToString() { return "Name = " + Name; } public static void Main() { Person person = new Person(); Console.WriteLine("Person details - {0}", person); person.Name = "Joe"; Console.WriteLine("Person details - {0}", person); } } Can't we directly write, changing myName from private to public, no requirement to declare another public variable Name and no need to use get and set?
alternative code
// person.cs using System; class Person { public string myName ="N/A"; public override string ToString() { return "Name = " + myName; } public static void Main() { Person person = new Person(); Console.WriteLine("Person details - {0}", person); person.myName = "Joe"; Console.WriteLine("Person details - {0}", person); } }