Отражение не возвращаемое значение
Я пытаюсь получить доступ к значению поля с помощью отражения, но не могу заставить его работать
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
,