码迷,mamicode.com
首页 > Windows程序 > 详细

C# 静态类和扩展方法

时间:2021-03-30 13:43:48      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:概念   必须   name   添加   静态   space   turn   实现   namespace   

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

C# 静态类和扩展方法

标签:概念   必须   name   添加   静态   space   turn   实现   namespace   

原文地址:https://www.cnblogs.com/sessiexu/p/14592325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!