谁能告诉我是否可以在 IronPython 中重新声明一个 C# 类?如果我有一个 C# 类,我可以从 IronPython 中对其进行猴子补丁吗?
问问题
320 次
3 回答
0
您可以从 IronPython 进行猴子补丁,但 IPy 是唯一会尊重您的更改的环境;即,如果您尝试从 IronPython 模拟 File.Create,这对于任何 IPy 代码都可以正常工作,但如果您调用名为 File.Create 的 C# 方法,它将得到真实的,而不是模拟的。
于 2009-06-24T18:39:09.397 回答
0
你不能从 IronPython 猴子补丁。IronPython 处理所有 .NET 类就像 CPython 处理内置类型一样:它们不能被猴子修补。另一方面,IronRuby 确实支持这一点。
于 2010-07-01T04:49:44.377 回答
-1
为什么要重新声明?将其子类化或创建一个全新的类不是更有意义吗?
编辑:澄清一下,我认为您真正需要的是适当的控制反转(IOC)框架,例如Castle Windsor。基本上,你有一个数据库接口,然后配置 IOC 框架以注入一个用于生产的真实数据库,以及用于测试的模拟数据库。
于 2009-06-17T18:20:26.867 回答