0

プロパティの文字列名に基づいてプロパティの値を取得するためのこのコードがあります

public class Person
{
    public String LastName;
}    
static void Main()
{
    Person person1 = new Person { Born = new DateTime(1989, 10, 7), FirstName = "John", LastName = "Smith" };
    string propertytoGet = "LastName";        
    object wantedProperty = person1.GetType().GetProperty(propertytoGet).GetValue(person1, null);    
}  

GetProperty(propertytoGet)null を返すため、null 参照例外が発生しています。この解決策をstackoverflowで見つけました。回答としてマークされましたが、うまくいきません。

4

1 に答える 1

-1

申し訳ありませんが、私の不注意の間違いについて。LastName の後に {get;set} を書き忘れました。つまり、プロパティではありませんでした。最後の行のメソッドは正常に機能します

于 2015-10-31T17:02:56.670 に答える