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("这是扩展的内容!!!");
        }
    }
}