我有两个具有相似领域的课程:
Class Foo {
string name;
int val;
};
Class Bar {
string name;
int val;
};
有没有办法使用泛型来检索这些类的对象的字段名称和值?类似于以下内容:
string GetName<T> (T obj)
{
//returns T.name
}
我想确保对此进行编译时检查,以防类字段发生更改。
更新:
我不控制类 Foo 和 Bar 的定义。它们将在图书馆中向我展示并且可以更改。
我可以使用以下内容:
Type myType = myObject.GetType();
var value = myType.GetProperty("name").GetValue(myObject, null);
但我认为这不会在编译时检查。
繁花不似锦
慕神8447489
相关分类