通过reflection获取对象
我正在寻找c#这样的机制:
Car car1; Car car2; Car car = (Car)SomeMechanism.Get("car1");
car1和car2是领域
所以我想用reflection得到一些对象,而不是键入:/我怎么能在c#中做到?
局部变量不可能,但如果你有一个字段,你可以这样做
class Foo{ public Car car1; public Car car2; }
你可以做
object fooInstance = ...; Car car1 = (Car)fooInstance.GetType().GetField("car1").GetValue(fooInstance);
看起来你正试图通过reflection访问局部变量。 这是不可能的。 reflection无法访问局部变量。
我是否正确地假设您有两个变量并且您想要动态获取其中一个? 我不相信你可以用reflection(至少不容易)做到这一点,但你可以很容易地使用函数。
上述就是C#学习教程:通过reflection获取对象分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
// Declaration class SomeMechanism { public static T Get(Func getter); } // Usage Car car1; Car car2; Car car = SomeMechanism.Get(() => car1);
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1252380.html