代码改变世界

随笔档案-2012年3月30日

委托类型协变和逆变的实际意义

2012-03-30 16:31 by java线程例子, 257 阅读, 收藏,
摘要: 设一个委托 TypeA1 DelegateDefine(TypeB1 b)和实际调用的委托方法TypeA2 DelegateInstance(TypeB2 b){}根据面向对象继承使用的原则,DelegateInstance要赋给DelegateDefine委托变量,供调用者调用,对于委托而言,相当于公共的规范,返回类型是TypeA,那么你实际返回类型就必须是TypeA或者TypeA的子类,也就是说,对于委托返回类型而言,实际的委托方法的返回类型必须是其子类,即TypeA2必须是TypeA1的子类,这就是所谓的返回类型的协变.而对于委托参数b的TypeB1类型而言,这其实是告诉实际委托方法,我 阅读全文

开发错误处理记录(IIS ODP.NET 64位)

2012-03-30 09:30 by java线程例子, 362 阅读, 收藏,
摘要: 这两天在调试原来的程序时,调用WCF服务出现如下错误:{"远程服务器返回错误: (500) 内部服务器错误。"}错误信息如下:响应消息的内容类型 text/html; charset=utf-8 与绑定(text/xml; charset=utf-8)的内容类型不匹配。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 1024 个字节为:“<!DOCTYPE html><html> <head> <title>未能加载文件或程序集“Oracle.DataAccess”或它的某一 阅读全文