针对 .net 2.0 的 Visual Studio 2008 的静态反射?
有没有使用 静态反射 的技巧Visual Studio 2008 针对 .net Framework 2.0 ?
Is there a trick to use static reflection with Visual Studio 2008 targeting .net framework 2.0 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上,为此需要 .NET 3.5 并不完全正确。您需要的是
Expression
类;您可以为 2.0 编写这些内容 (我已经针对 CF 的 C# 3.0 完成了,它缺少Expression
),但这并不是很容易,而且我会质疑其好处。如果您重视自己的理智,我建议您坚持使用字符串,直到升级到 3.5。对不起。
Actually, it isn't quite true that you need .NET 3.5 for this. What you need is the
Expression
classes; you can write these for 2.0 (I've done it for C# 3.0 targetting CF, which lacksExpression
), but is isn't very easy, and I'd question the benefit.If you value your sanity, I'd say stick with strings until you upgrade to 3.5. Sorry.
不可以,因为所谓的“静态反射”需要表达式树,而表达式树仅在 .NET 3.5+ 中可用。
请注意 LinqBridge,这是一个使某些 Linq 功能可用于 .NET 2.0 代码的库,没有实现表达式树
No, because so called "static reflection" requires expression trees, which are only available in .NET 3.5+.
Note that LinqBridge, a library which makes some Linq features available to .NET 2.0 code, doesn't implement expression trees