2017-12-03 1 views
0

난 반사를 사용하여 필드 값에 액세스하려고를 반환하지만 캔트 당신이 this의 속성 값을 액세스하는반사 값

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 
    } 

답변

0

작동하지. this에 설정하지 않으므로 null을 반환합니다.
작성한 인스턴스의 값에 액세스하려고합니다.

실제로 방법은 static이어야합니다.

+0

감사합니다. 도움이되었습니다. 코드가 작동 중입니다. –