可否实例化类动态添加属性
初学 .net ,
能否像 javascript 那样实例化一个类之后在添加一些新属性呢?扩展属性
或是类似的解决方案?
[解决办法]
net4以上可以google“net4 动态对象”
主要看dynamic关键字及ExpandoObject对象用法
剩下的话不多说了,我详细你google完了,自己就知道该怎么办了
[解决办法]
你的类?
.net是靠谱的强类型平台,再c#等语言编译阶段就给程序员检查出来大量的程序设计错误,而不会在运行时随便改变变量类型、让程序某个代码在运行第n遍时突然出现丢人现眼和难以调试的崩溃现象。
如果你使用动态语言的所谓“类型”,那么它就是这种“动态拼凑型”(javascript中的类型实际上是一个构造函数而已),你写一个
Fun<ExpandoObject> creator = ........委托当作你的javascript“类型”就行了。