C# 3.0 扩展方法&接口
来源:互联网 发布:matlab求一个矩阵的和 编辑:程序博客网 时间:2024/05/21 10:27
namespace ExtensionInterfaceMethod{ class Program { static void Main(string[] args) { //使用接口变量来调用扩展方法 IBasicInterface bii = new BasicImplement(); bii.SubStract(9, 3); } } //先创建一个简单的接口 public interface IBasicInterface { int Add(int x, int y); } //创建一个实现该接口的类 public class BasicImplement : IBasicInterface { #region IBasicInterface 成员 public int Add(int x, int y) { return x + y; } #endregion }}
如果想要为该接口IBasicInterface增加一个相减的Subtract方法,在扩展方法中新定义一个Subtract方法。
namespace ExtensionInterfaceMethod{ public static class ExtensionMethodClass { public static int SubStract(this IBasicInterface basicinterface, int x,int y); }}
因为是接口扩展方法,所以不打算为这个扩展方法提供任何代码实现。
编译时运行报错,解决方法,在接口扩展方法中实现代码。
namespace ExtensionInterfaceMethod{ public static class ExtensionMethodClass { public static int SubStract(this IBasicInterface basicinterface, int x, int y) { //尽管是扩展一个接口,但是还是必须添加对方法的实现 return x - y; } }}
接口扩展方法的调用:
- 使用实现了该接口的类来直接调用扩展方法
BasicImplement bim = new BasicImplement(); bim.SubStract(9, 5);
- 使用接口引用来调用
IBasicInterface bii = new BasicImplement(); bii.SubStract(9, 3);
- C# 3.0 扩展方法&接口
- C#3.0 中使用扩展方法来扩展接口
- C#3.0 中使用扩展方法来扩展接口
- C#3.0 中使用扩展方法来扩展接口
- C#3.0 中使用扩展方法来扩展接口
- C#3.0 中使用扩展方法来扩展接口
- C#3.0 扩展方法
- C# 3.0 扩展方法
- C#3.0扩展方法
- C#3.0之扩展方法
- 扩展方法(C# 3.0 语言)
- C#3.0 扩展方法实践
- C#3.0 之扩展方法
- C#3.0 中的扩展方法 (Extension Methods)
- C#3.0 中的扩展方法 (Extension Methods)
- C#3.0新特性:扩展方法初探
- C# 3.0新特性之扩展方法
- (二)初学C# 3.0之扩展方法
- 没有了痕迹的伤感QQ日志_再美的记忆,再难的割舍
- 程序员人生之路 .
- 同步数据库flush和flushType
- Style和Theme
- 使用iscroll4可能会遇到的问题
- C# 3.0 扩展方法&接口
- JavaScript跨域 --待续
- C# 3.0 扩展方法
- pjCLibs:方便C语言编程而作的函数库
- 为什么中国的程序员总被称为码农?
- afdsf
- 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务
- 用MongoVUE查看日期类型的数据时和本地时间不一致的原因及解决方案
- tcpdump抓取HTTP包