gpt4 book ai didi

c# - 通过反射设置变量

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:18 25 4
gpt4 key购买 nike

我尝试设置一个变量值,知道它的名称是一个字符串,例如:

//JAVASCRIPT version
myObj["varName"] = someValue;

阅读 stackoverflow.com 上的一些其他答案后,我找到了以下解决方案

// C# version
myObj.GetType ().GetProperty ("varName").SetValue (myObj, someValue, null);

尽管我可以清楚地看到我的类有一个名称完全相同的 public 变量,但编译它会给我一个 NullReference 异常。

我是 C# 的新手,可能遗漏了一些东西,如果有人能指出我的错误,我将不胜感激。

最佳答案

根据您的描述,myVar 是一个字段。因此,您需要使用 GetField 而不是 GetProperty

关于c# - 通过反射设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21622146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com