您的位置:首页 > 编程语言

运行时编译执行代码的又一应用, 仅供娱乐

2008-05-06 23:12 260 查看
之前写的那篇<<一个极其简单的在线C#IDE例子>>, 貌似很合大众胃口.这次我又想到一个种运行时编译执行代码的应用, 不过比较简单就是.

比如Math.dll程序集有个计算器的类

namespace Account
public interface ICalculator
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace TestDynamicObjectPool

使用ICalculator就可以调用到Calculator类的方法实现了.
实现的原理很土很简单, 就是动态生成一个代理类:

using System;
using System.Collections.Generic;

namespace DynamicProxy
public class CalcualtorProxy : Account.Calcualtor, TestDynamicObjectPool.ICalcualtor }
这种方法的拘束很大, 比如目标类必需可以被继承,要有无参构造函数等.这里纯粹是说个想法, 仅供娱乐.

完整代码下载 : DynamicObjectPool.rar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐