如何动态声明一个类? C#
是否有可能动态声明一个类? 是否有可能在 C# 中使用匿名类创建通用列表? 任何代码片段都会有帮助。谢谢
is there any possibility to declare a class dynamically?
is there any possibility to create generic list with anonymous class in C#?
any code snippets will help. thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
动态声明类需要 CodeDom。
是的,但一般来说,不建议在直接上下文之外使用它。例如,这将创建一个匿名类型的泛型列表:
在上面的代码中,
genericList
是一个包含匿名类型的List
。Declaring a class dynamically requires CodeDom.
Yes, but it's, in general, not recommended for use outside of the immediate context. For example, this creates a generic list of an anonymous type:
In the above code,
genericList
is aList<T>
containing an anonymous type.正如 SLAks 在评论中提到的,这是可能的。但这并非无关紧要。我不确定您要做什么,但您可以轻松地将匿名类型添加到对象的通用列表中。
As SLaks mentioned in the comments, it is possible. But it is non-trivial. I'm not sure what you are trying to do, but you can easily add anonymous types to a generic list of objects.
Microsoft 在 4.0 版本中使 C# 变得动态化。您可以使用新的“dynamic”关键字。以下链接提供了一些有关如何使用新动态类型的好示例。
http://msdn.microsoft.com/en-us/library/dd264741.aspx
Microsoft made C# dynamic in version 4.0. You can use the new 'dynamic' keyword. The following link has some good examples of how to use the new dynamic type.
http://msdn.microsoft.com/en-us/library/dd264741.aspx