我眼中委托的真正面貌(二)
2009-05-07 08:26:49 来源:WEB开发网而后,我们同样构建一个上层的Demo程序来调用它:
namespace InCallDemo
{
public partial class Form1 : Form, InfceCalbckEvCtrl.UserControl1.ICallbackEvn
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//接口对象实例化
userControl11.ObjCallEvn = new Form1();
}
public void ShowObjTxt(string Txt)
{
MessageBox.Show(Txt);
}
}
}
需要大家留心的地方我已经用红笔标明了:
1> 首先Form1类不但要继承自Form类,同时还必须继承InfceCalbckEvCtrl.UserControl1控件类中的ICallbackEvn接口——这就是所谓的继承关系的限制。
2> 同时也只能是利用接口来默认挂载本类中被命名为void ShowObjTxt(string Txt)的方法,如果大家仍然想为目标接口挂载另外一个方法(当然这个方法不能再以void ShowObjTxt(string Txt)来命名了)来实现其他的功能,那么对不起,请您重新定义原有的接口好了——这就是所谓方法同名的限制(其实这里的限制不单单只有同名,还包括了同方法数量的限制)。
更多精彩
赞助商链接