我想知道.NET世界中其他类似的开源解决方案,尤其是2.0框架
答案 0 :(得分:1)
我偶然发现ObjectCastor的目标是:
基本上,它会生成一个新的代理 使用System.CodeDom的类 机器,包装sourceType 并实现interfaceType 接口。在.NET的帮助下 反思,它超越了成员 interfaceType类型和 生成相应的成员 代理类。在那之后,它 使用编译生成的类 CodeDomProvider类和调用 CompileAssemblyFromDom方法。在 至此,生成的类是 编译,最后要做的事情是 创建代理的新实例 class并提供源对象 构造函数。完整的源代码 对于实用程序类和演示 申请表可在上面找到 下载部分。
此技术现在正在CS Script中使用。从CSScript帮助文件:
在2.3.3版CS-Script中介绍 新脚本托管模型接口 对齐,这是一个有吸引力的 接口的替代品 加载/访问时的继承 脚本通过接口。
此模型允许操作 该脚本通过“对齐”它来实现 适当的界面(DuckTyping)。 这种方法的重要方面是 脚本执行是 完全类型安全(与任何 通过接口访问的脚本) 但更重要的是剧本 没有实现 主机使用的接口 应用。在某种程度上接口 对齐是强制类型转换: 类型转换到接口是可能的 只要对象具有所有方法 在界面中定义。这个 有前途的技术允许高水平 主机和主机之间的脱钩 脚本业务逻辑没有任何类型 安全妥协。
答案 1 :(得分:1)
答案 2 :(得分:0)