我有一个带有Json.Net JsonObject属性的类,我设置了这样的标题:
[JsonObject(Title="SomeOtherClassTitle")]
public class MyClass
{
}
当我将类作为一种类型进行管理时,我希望能够访问“SomeOtherClassTitle”标题。所以我的目标是这个,但我不确定是什么
var someType = typeof(MyClass);
var customTitle = ??; // Insert code here which returns "SomeOtherClassTitle"
答案 0 :(得分:3)
使用可以通过从类中获取属性并调用所需成员
来实现的反射var attribute = someType.GetCustomAttribute(typeof(JsonObjectAttribute)) as JsonObjectAttribute;
if(attribute != null) {
var title = attribute.Title;
}