反射不是 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.