C# 向ExpandObject成员变量添加属性?

C# 向ExpandObject成员变量添加属性?,c#,C#,我发现了一条关于它的线索: 但它似乎只关注电网 我已经花了大约1个小时在谷歌上寻找这个,也没有任何运气。至少有人能确认一下是否可以完成吗?您可以创建一个接口并将属性添加到接口中 而不是使用即兴: IMyInterface实例=Impromptu.ActLike(myexpando); 谢谢你的回答。我真的很欣赏它,但如果可能的话,我想坚持使用.net的内置功能。不使用外部LIB是否可以实现?问题是,您希望实现什么?自定义TypeDescriptor是一种方法。另一个解决方案是围绕expando对

我发现了一条关于它的线索:

但它似乎只关注电网


我已经花了大约1个小时在谷歌上寻找这个,也没有任何运气。至少有人能确认一下是否可以完成吗?

您可以创建一个接口并将属性添加到接口中

而不是使用即兴:

IMyInterface实例=Impromptu.ActLike(myexpando);

谢谢你的回答。我真的很欣赏它,但如果可能的话,我想坚持使用.net的内置功能。不使用外部LIB是否可以实现?问题是,您希望实现什么?自定义TypeDescriptor是一种方法。另一个解决方案是围绕expando对象编写一个包装器类。我正在使用一个ORM将C#类映射到数据库表。我希望能够动态地生成它。问题是ORM使用成员变量装饰来添加元信息,比如它是否是primarykey、unique等等。。。因此,我现在可以创建一个ExpandoObject并用所需的成员填充它,但不能添加自定义属性(装饰)以使ORM在重新调整查询时按预期工作,等等。。。
IMyInterface instance = Impromptu.ActLike<IMyInferface>(myexpando);