阅读this post和链接之后,我仍然有2个问题C#动态支持?
问题#1
什么是标准,这样我就可以在C#中执行动态代码?目标课程/对象是否必须依靠.net clr
?我的意思是,如果有人给我一个Pascal DLL,我想我将无法通过动态使用它的代码(或将?)..所以:动态工作的要求是什么?
问题2
例如:在脚本对象 - 为了增加一个int的代码应该是:
Scriptobj.SetProperty("Count", ((int)GetProperty("Count")) + 1);
有了动态我可以这样做:
scriptobj.Count += 1;
这是否意味着scriptobj的类程序员编写了支持代码,该代码使DLR做=+1
?
ScriptobjClass : DynamicObject
{
...
public override bool TryInvokeMember (...when +=1 so do a+1....)...
}
我错过了一些重要的东西。
是像:“我们正在构建一个类,但我们也应该让.NET DLR访问它 - 让我们多写代码,使该类还支持操作,这将允许.NET用户访问此课程通过dlr“?
应该问2个问题,这个问题,2个问题...... –
@LeeTaylor这两个问题都与同一主题有关。但是 - 污染标题为_两个有关C#动态支持的问题__肯定是错误的(SEO和未来问题搜索)。仅供参考。 :-) –