WEB开发网
开发学院软件开发C语言 我眼中委托的真正面貌(二) 阅读

我眼中委托的真正面貌(二)

 2009-05-07 08:26:49 来源:WEB开发网   
核心提示: 而后,我们同样构建一个上层的Demo程序来调用它:namespace InCallDemo{ public partial class Form1 : Form, InfceCalbckEvCtrl.UserControl1.ICallbackEvn { public Form1() {

而后,我们同样构建一个上层的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)来命名了)来实现其他的功能,那么对不起,请您重新定义原有的接口好了——这就是所谓方法同名的限制(其实这里的限制不单单只有同名,还包括了同方法数量的限制)。

上一页  1 2 3 4 5 6 7  下一页

Tags:眼中 委托 真正

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接