静态成员
1、使用static修饰的字段、属性、方法、事件
2、静态成员放在堆中
3、静态成员中不能访问实例成员
4、可以通过类来访问
5、被声明为静态成员之后将被所有类的实例共享
静态构造函数
初始化静态成员,被Static修饰,无参数,无访问修饰符
静态类
用static 修饰的类只能包含静态的属性、方法以及常量,不能创建实例且不能被继承
静态类可以针对普通类进行方法的拓展
using System;
namespace ConsoleHide {
class Program {
static void Main(string[] args) {
Dog dog = new Dog();
dog.PrintPetName();
}
}
public static class Pet {
public static void PrintPetName(this Dog dog) {
Console.WriteLine("十五");
}
}
public class Dog {
}
}