反射不是 return 值
Reflection not return value
我正在尝试使用反射访问字段值,但无法正常工作
public class Menssagens
{
public string Teste2;
public void Falar(string key, string id)
{
string json = File.ReadAllText(@"bin/" + id + ".json");
Menssagens dotNet = JsonConvert.DeserializeObject<Menssagens>(json);
Console.WriteLine(dotNet.Teste2); //Works fine
Console.WriteLine(typeof(Menssagens).GetField(key).GetValue(this));
//Dont works, returns nothing
}
您正在访问 this
上的 属性 值。您从未将其设置为 this
,因此它 returns 为空。
您可能想访问您创建的实例上的值。
其实你的方法应该是static
.
我正在尝试使用反射访问字段值,但无法正常工作
public class Menssagens
{
public string Teste2;
public void Falar(string key, string id)
{
string json = File.ReadAllText(@"bin/" + id + ".json");
Menssagens dotNet = JsonConvert.DeserializeObject<Menssagens>(json);
Console.WriteLine(dotNet.Teste2); //Works fine
Console.WriteLine(typeof(Menssagens).GetField(key).GetValue(this));
//Dont works, returns nothing
}
您正在访问 this
上的 属性 值。您从未将其设置为 this
,因此它 returns 为空。
您可能想访问您创建的实例上的值。
其实你的方法应该是static
.