靜態類里面的所有成員都必須得是靜態的,是不能被實例化的(不能用對象調用),不能在靜態類中聲明實例(非靜態)字段 屬性 方法?
靜態方法中也只能訪問靜態字段,?普通方法中不管數據是不是靜態都能使用
1、定義一個靜態類
// 靜態類
static class Test
{// 靜態字段public static string name;//報錯 不能在靜態類中聲明實例字段 屬性 方法靜態類里面的所有成員都必須得是靜態的//public int age;//靜態屬性public static string Name{get{return name;}set{name = value;}}//靜態方法public static void Show(){Console.WriteLine(name);//報錯: 因為靜態方法中也只能訪問靜態字段//Console.WriteLine(age);}// 普通方法 不管數據是不是靜態都能使用//public void Show1()//{// Console.WriteLine(name);// Console.WriteLine(age);//}
}
靜態類也不能被繼承
//靜態類也不能被繼承class Class1// : Test
{public void Show(){在Class1類中調用靜態字段Test.Name = "王五";Console.WriteLine(Test.Name);}
}
static void Main(string[] args)
{// 靜態類不能被實例化 也不能被繼承//Test t = new Test();//t.name = "123";// 靜態字段 只能通過類名訪問設置Test.name = "張三";Console.WriteLine(Test.name);//靜態屬性 只能通類名訪問設置Test.Name = "李四";Test.Show();//報錯:不是靜態的成員 不能使用類名調用//Test.Show1();//在Class1類中調用含有靜態字段的顯示方法Class1 c1= new Class1();c1.Show();
}