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)返回空。我在stackoverflow上找到了这个解决方案,它被标记为答案,但它对我不起作用。

4

1 回答 1

-1

对不起,关于我不注意的错误。忘记在姓氏之后写 {get;set},即它不是一个属性。最后一行的方法工作正常

于 2015-10-31T17:02:56.670 回答