C# 静态类和扩展方法
2021-03-31 05:24
标签:概念 必须 name 添加 静态 space turn 实现 namespace 1.静态类跟密封类一样不能被继承 因为静态类不能被实例化 但继承是个实例化的过程。 C# 静态类和扩展方法 标签:概念 必须 name 添加 静态 space turn 实现 namespace 原文地址:https://www.cnblogs.com/sessiexu/p/14592325.html
静态类可以实现接口。
静态类中不允许有实例成员,只允许有静态方法 静态构造函数 静态成员。
2.继承的概念:当类与类之间实现继承的时候,子类可以将它的直接基类的所有成员当做自己的成员,除了类的静态构造方法、实例构造方法和析构方法。
3. 扩展方法
/// 拓展方法所在类必须是static
/// 扩展方法的第一个参数类型必须是被扩展的类型 类型前面标注this
/// 使用拓展方法的代码必须添加对拓展方法所在类的NameSpace的Using
/// 拓展方法最终还是被编译器处理成普通静态方法的调用
/// 拓展方法由于本质上还是静态方法的调用,所以不能访问类的外部 访问不了的成员或方法
public static class StringExt
{
public static bool IsMail(this string s)
{
return s.Contains("@");
}
}