.NET Development - General
Chobi-Q
这个作者很懒,什么都没留下…
展开
-
C#中利用泛型扩展方法辅助枚举类型进行Flags处理
Flags的按位或操作是在API设计中很常见的一种模式,十分直观和方便。C#中的枚举类型也提供了同样的机制来使用Flags模式。但是想要在代码中执行一些Flags操作需要频繁的使用按位或、按位与和按位求反等操作,十分不方便,代码可读性也不高。最近在读CLR via C#讲述枚举类型的一章时,看到Jeff在书中为特定枚举类型实现了一组扩展方法来辅助枚举类型对Flags进行处理。代码如原创 2011-11-19 02:42:31 · 2831 阅读 · 0 评论 -
C#中接口的显式实现(EIMI)
显式的接口成员实现主要有以下两个目的:由于显式实现的接口成员无法通过类型实例直接访问到,这样就可以把接口成员从实现该接口的类型的公共成员中分离出来。在接口通常在程序集内部使用且客户对该接口没有什么兴趣的情况下,这种实现方式就显得很有用。EIMI还允许接口成员与类型原有的成员具有相同的签名和返回值,这在不使用EIMI的情况下是不可能的。同样地,EIMI还允许成员之间具有相同的签名和不同的翻译 2012-02-18 01:18:20 · 867 阅读 · 0 评论