1.静态类跟密封类一样不能被继承 因为静态类不能被实例化 但继承是个实例化的过程。
静态类可以实现接口。
静态类中不允许有实例成员,只允许有静态方法 静态构造函数 静态成员。
2.继承的概念:当类与类之间实现继承的时候,子类可以将它的直接基类的所有成员当做自己的成员,除了类的静态构造方法、实例构造方法和析构方法。
3. 扩展方法
/// 拓展方法所在类必须是static
/// 扩展方法的第一个参数类型必须是被扩展的类型 类型前面标注this
/// 使用拓展方法的代码必须添加对拓展方法所在类的NameSpace的Using
/// 拓展方法最终还是被编译器处理成普通静态方法的调用
/// 拓展方法由于本质上还是静态方法的调用,所以不能访问类的外部 访问不了的成员或方法
public static class StringExt
{
public static bool IsMail(this string s)
{
return s.Contains("@");
}
}
相关文章
- 10-27Python之路-面向对象&继承和多态&类属性和实例属性&类方法和静态方法
- 10-27分页类与前台和后台的调用方法
- 10-27类Collections的静态方法
- 10-27python 根据对象和方法名,返回提供这个方法的定义的类
- 10-27****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式
- 10-27static方法不能直接访问类内的非static变量和不能调用this,super语句分析
- 10-27扩展Mongoose Model的静态方法和实例方法
- 10-27.net Strings.Split静态方法和mystring.Split 实例方法在处理空字符串时的不同
- 10-27Day 19:面向对象【类方法】静态属性/静态属性/类方法
- 10-27Idea类注释和方法注释