在我学习三层结构的时候,我觉得接口是业务逻辑层去链接数据访问层的途径,为了“业务逻辑层”和“数据访问层”各自分开写代码,两者的联系就通过接口来实现。这是我对接口最初的认识。今天看了“七道最经典的asp.net页面传值题”这篇文章后,发现可以把一个页面.ASPX作为一个接口,然后一个用户自定义控件,通过这个接口向页面传递数据,传值。但接口到底是什么意思呢,我查阅了很多次网上的介绍,但还是不能总结出接口真正的含义,我想在大家学习过程中也遇到过这个问题。希望已经对接口完全理解的朋友介绍一下自己的经验,在学习过程中,怎么一步一步理解接口的真正含义。如果接口不学好,那么OO就白学了。先谢谢各位了。

解决方案 »

  1.   

    我们公司有个自定义的gridview控件,它就开放一接口,我们在开发时,aspx继承这接口,实现接口中的方法,就是可以对gridview中的每一行每列都可以进行二次开发,比如说原来显示一个文本的,我可以
    string html = "给某列显示的内容加上<a href></a>",这样就变成超连接了,也可以用html定义一个按钮等,最后return html;
    给你举这样一个具体的例子,比较容易明白。
      

  2.   

    《七道最经典的asp.net页面传值题》中,它们七种情况,只是基本的代表。实际操作中写一个用户控件里复杂得多。我们不能用FindControl去取得Page或是userControl的控件。这样他们之间的耦合度太强了。所以Insus.NET所提供的答案中,都没有用到FindControl去实作,只有用Interface(接口)来完成。
      

  3.   

    那七道题的答案就是很好的实例:
    vb.net:http://download.csdn.net/source/369209
    C#:http://download.csdn.net/source/369210