Отражение не возвращаемое значение

Я пытаюсь получить доступ к значению поля с помощью отражения, но не могу заставить его работать

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
    }

1 ответ

Решение

Вы получаете доступ к значению свойства на this, Вы никогда не включаете его this, так что возвращает ноль.
Вы, вероятно, хотите получить доступ к значению созданного вами экземпляра.

На самом деле, ваш метод должен быть static,

Другие вопросы по тегам