Local Variables
// code here can not use material private void myFunction() { string material = "glass"; // code here can use material } // code here can not use material
Instance Variables
private string material = "glass"; // code here can use material private void myFunction() { // code here can use material } // code here can use material
Public Variables Like a Pro
// before encapsulate method private string material = "glass"; // after encapsulate method private string _material = "glass"; public string material { get { return _material; } set { _material = value; } }
Static Variables
public class MyClass { public static string material = "glass"; public void myFunction() { Console.WriteLine("The static material variable is: " + MyClass.material); } }
Virtual Variables
public class Dog { private Size _size; public virtual Size size { get { return _size; } set { _size = value; } } } public class Beagle : Dog { private Size _size; public override Size size { get { return _size; } set { _size = size; } } }