C# 静态类
静态类的实现:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program:Dog { static void Main(string[] args) { Dog dog1 = new Dog(); Dog dog2 = new Dog(); Dog dog3 = new Dog(); Dog.showDog(); // 调用静态方法 } } public class Dog { static int Num; public Dog() { ++Num; } static public void showDog() { Console.WriteLine("狗狗的数量现在是: {0}条", Num); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program:Dog { static void Main(string[] args) { Dog dog1 = new Dog(); Dog dog2 = new Dog(); Dog dog3 = new Dog(); Dog.showDog(); // 调用静态方法 } } public class Dog { static int Num; public Dog() { ++Num; } static public void showDog() { Console.WriteLine("狗狗的数量现在是: {0}条", Num); } } }
静态类的扩展:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program:Dog { static void Main(string[] args) { Dog dog1 = new Dog(); dog1.ShowExtend(); } } public class Dog { static int Num; public Dog() { ++Num; } static public void showDog() { Console.WriteLine("狗狗的数量现在是: {0}条", Num); } } // 扩展静态类 static public class extendDog { static public void ShowExtend(this Dog dog) { Console.WriteLine("这是扩展的内容!!!"); } } }