Csharp/C#教程:通过reflection获取对象分享


通过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

(0)
上一篇 2022年11月14日
下一篇 2022年11月14日

精彩推荐