日期:2014-05-19  浏览次数:20807 次

如何根据配置,动态定义结构或类中的字段?
我在实际项目中遇到这样一个情况,想定义一个结构体,但是结构体的字段是根据配置文件中的定义来动态生成的,请问有解决方法吗?

struct   mystruct
{
        int   a;
        string   b;
        ...
}

a,b是从配置文件中获得的,下面可能还有别的字段,请高手指点!

------解决方案--------------------
up
------解决方案--------------------
顶一下
------解决方案--------------------
为什么一定要定义这样一个结构体呢, 我觉得你应该先问自己这个问题。
我把我的想法说一下, 你应该先设计这样一个类, 譬如说
class FieldType
{
Type fieldtype;
string name;
}
然后用一个FieldType的List来表示所以从配置文件里读出来的东西。
class ConfigFile
{
List <FieldType> list;
}
这样是不是更好呢, 应该C#语言更适应面向对象的编程思想, 所以我觉得还是这样思考比较顺。
------解决方案--------------------
上面说的view方法可行。

另外,还没有release的NHibernate 2.0支持 <join> , 就是这个用途的。
------解决方案--------------------
用反射发出
查msdn