本人学习C#的时间不长,想问下在接口中定义另一个接口成员即嵌套接口有什么好的用处?最好能够举例说明,谢谢!
解决方案 »
- 求EWS二次开发验证邮箱账号密码的方法
- 机器没装WindowsMediaPlayer,我程序调用wmp.dll怎么办?直接放到System32下面可以吗?还是要注册?
- 字符串截取问题(急急急!!!)在线等待。
- 老板要一个类似FolderBrowserDialog里面的控件效果
- 未将对象引用设置到对象的实例
- 请教:如何实现服务器与客户端的互发短信
- DataGrid動態加載表單,分頁問題
- 请问一个关于C#怎么与网络游戏通讯的问题
- 怎么给toolbar的每个按钮添加click事件啊?
- 如何设置datagrid的currentcell?
- 在调用WMI服务时,防火墙引起RPC服务不可用
- asp.net里如何做到简单更换数据库?
using System.Collections.Generic;
using System.Text;namespace TMis
{
public interface IPlugInable
{
PlugInStatusEnum Status
{
get;
}
IConsoleable Parent
{
get;
set;
}
void RunCommand(string _command, object _keyValue);
}
}想问的是: 为什么要在接口IPlugInable里定义IConsoleable Parent,这样做有什么好处,如果仅仅是为了实现IConsoleable的接口,用继承不行吗?
{
public class PlugInable
{
PlugInStatusEnum Status
{
get;
}
Consoleable Parent
{
get;
set;
}
void RunCommand(string _command, object _keyValue);
}
}
假设原来的代码是设计了PlugInable类和Consoleable类,
现在要重构代码,进一步抽象这两个类之间的关系(面向接口编程),
可能将来用别的实现IPlugInable的PlugInable2类来和
实现IConsoleable的Consoleable2类来重用这部分代码逻辑(协议),
于是就有了你所摘的代码.不知有没有表述清楚.
那不是定义了一个接口,Parent只是一个属性而已.