有没有办法(在 c# .Net 4.0 中)以强类型方式提供对象属性名称?例如,如果我们有一个对象 Person
Public class Person{
public string Name { get; set; }
public int Age { get; set; }
}
我想将参数名称、年龄属性名称发送到其他方法,但不是字符串,而是强类型:
SomeMethodThatWantToKnowKeys(Person.Name,Person.Age);
我想要实现的是,如果有人更改属性名称,他将不得不更改他发送到“SomeMethodThatWantToKnowKeys”的属性名称。也许是反思?更好的方法是不更新对象 itsef 或创建它的实例。