Is there a trick to use static reflection with Visual Studio 2008 targeting .net framework 2.0 ?
+2
A:
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
Thomas Levesque
2010-01-11 17:42:12
+2
A:
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 lacks Expression
), 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.
Marc Gravell
2010-01-11 17:49:29
That's exactly what I was looking for: with LinqBridge (ExtensionAttribute) and your Expression source code I'm able to do things like this targeting .net 2.0:firstNameTextBox.Bind(person, p => p.FirstName);Thank you !
Catalin DICU
2010-01-11 18:22:33
Wow... impressive ! It's the second time today that I'm proved wrong when I was pretty sure of my answer... but that's a good thing, I'm always glad to learn something new ;)
Thomas Levesque
2010-01-12 00:17:05