日期:2014-05-17  浏览次数:20551 次

可否实例化类动态添加属性
初学 .net , 
能否像 javascript 那样实例化一个类之后在添加一些新属性呢?扩展属性
或是类似的解决方案?

------解决方案--------------------
net4以上可以google“net4 动态对象”

主要看dynamic关键字及ExpandoObject对象用法

剩下的话不多说了,我详细你google完了,自己就知道该怎么办了
------解决方案--------------------
你的类?


.net是靠谱的强类型平台,再c#等语言编译阶段就给程序员检查出来大量的程序设计错误,而不会在运行时随便改变变量类型、让程序某个代码在运行第n遍时突然出现丢人现眼和难以调试的崩溃现象。

如果你使用动态语言的所谓“类型”,那么它就是这种“动态拼凑型”(javascript中的类型实际上是一个构造函数而已),你写一个 
Fun<ExpandoObject> creator = ........
委托当作你的javascript“类型”就行了。