积极答复者
没有任何方法定义的接口有什么用

问题
答案
-
你好,这篇文章的讨论有不同的看法 http://stackoverflow.com/questions/3310936/interface-without-any-methods-bad-practice
在我个人认为,这种做法不是很好,如果仅仅要标记一个类的时候,可以使用Attribute,而非marker interface。
不过偶尔我也会用到,比如我在定义一个接口,我计划在今后版本会添加一些方法,但是我当前的版本不需要;在今后版本,我直接修改这个接口增加方法,那么在编译的时候,那些实现这些接口的类就会报错,我就会去做相应的修改,这样就不用一个个文件去查找那些类需要实现这个方法。不过建议尽量避免使用空接口
Raymond Tang (Microsoft C# MVP)
Denn Ich Gehoer nur mir
微软中文论坛同城社区成都QQ群:74268428
My Blog http://kosmisch.net
Chengdu,China- 已建议为答案 ThankfulHeartModerator 2012年2月4日 7:59
- 已标记为答案 多C多漂亮 2012年2月4日 9:30
全部回复
-
你好,这篇文章的讨论有不同的看法 http://stackoverflow.com/questions/3310936/interface-without-any-methods-bad-practice
在我个人认为,这种做法不是很好,如果仅仅要标记一个类的时候,可以使用Attribute,而非marker interface。
不过偶尔我也会用到,比如我在定义一个接口,我计划在今后版本会添加一些方法,但是我当前的版本不需要;在今后版本,我直接修改这个接口增加方法,那么在编译的时候,那些实现这些接口的类就会报错,我就会去做相应的修改,这样就不用一个个文件去查找那些类需要实现这个方法。不过建议尽量避免使用空接口
Raymond Tang (Microsoft C# MVP)
Denn Ich Gehoer nur mir
微软中文论坛同城社区成都QQ群:74268428
My Blog http://kosmisch.net
Chengdu,China- 已建议为答案 ThankfulHeartModerator 2012年2月4日 7:59
- 已标记为答案 多C多漂亮 2012年2月4日 9:30