摘要: 1.通过使用特性(attribute),我们也可以在C#中实现声明式编程。我们可以将特性应用在类、属性、数据成员或者方法上,.NET运行时则会为我们添加适当的行为。声明式编程更易于实现、阅读和维护。让我们从一个大家已经使用过的典型示例开始。当编写第1个ASP.NET Web服务时,向导程序会产生如下的代码:[WebMethod]public string HelloWorld(){return "Hello World";}VS.NET Web服务向导程序会为HelloWorld()方法添加一个[WebMethod]特性。这会将HelloWorld()方法声明为一个Web方法。由于对该特性的使 阅读全文
posted @ 2011-01-19 17:38 yu_liantao 阅读(547) 评论(0) 推荐(0)
摘要: 【解决派生类中不能重写基类中实现了接口中的方法】(1)在派生类中用new的方法重新建立一个相同的方法(但是用接口类型调用的时候不会调用派生类new的方法)。(2)在派生类中重新继承该接口并实现(接口类型可以正常调用)。(3)在基类中把接口中的方法实现为虚方法(virtual)或者抽象(abstract )这样派生类就可以重写基类中实现了接口的方法了,并且接口类型的对象也可以正确调用派生类中的方法。1.我们可以将接口用做函数的参数,并返回值。由于不相关的类型可以共同实现一个接口,因此我们将有更多机会重用代码。下面两个方法执行的是同样的任务:public void PrintCollection( 阅读全文
posted @ 2011-01-19 10:34 yu_liantao 阅读(386) 评论(0) 推荐(0)