当前位置: 首页 > 编程语言 > C#

通过反射获取对象分享

时间:2023-04-10 22:38:48 C#

通过反射获取对象我在c#中寻找这样的机制:Carcar1;汽车car2;Carcar=(Car)SomeMechanism.Get("car1");car1和car2是字段,所以我想通过反射获取一些对象而不是键入:/我如何在C#中执行此操作?局部变量不可能,但如果你有一个字段,你可以做classFoo{publicCarcar1;公共汽车car2;你可以做objectfooInstance=...;汽车car1=(Car)fooInstance.GetType()。GetField("car1").GetValue(fooInstance);看起来您正在尝试通过反射访问局部变量。这是不可能的。反射不能访问局部变量。假设您有两个变量并且您想动态获取其中之一,我是否正确?我不相信你可以用反射来做到这一点(至少不容易),但你可以很容易地使用函数。以上就是C#学习教程:通过反射获取对象共享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——//DeclarationclassSomeMechanism{publicstaticTGet(Funcgetter);}//使用汽车car1;汽车car2;汽车car=SomeMechanism.Get(()=>car1);如需转载请注明出处: