C# 静态类和扩展方法

时间:2021-03-30 13:43:48   收藏:0   阅读:0

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

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!