就以Animal、Dog、Cat为例子吧,Animal是抽象类,Dog和Cat都继承Animal。他们都可以跑(Run)。
WCF服务接口如下:
[OperationContract] void Run(Animal animal);
那么我调用WCF时,可以这么写吗?如下:
wcfClient.Dog dog = new wcfClient.Dog(); wcfClient.Service.Run(dog);
就是形参是抽象类Animal,实参是Dog。
这个是可以的 ,但是需要设置一些特性
http://www.cnblogs.com/peter-peng/archive/2013/04/23/3038276.html
好,回头试下。
可以.wcf只是一种开发框架。它和面向对象本身的本身是没有冲突的