【发布时间】:2012-06-08 10:27:30
【问题描述】:
当我尝试从object 获取自定义属性时,该函数返回null。为什么?
class Person
{
[ColumnName("first_name")]
string FirstName { get; set; }
Person()
{
FirstName = "not important";
var attrs = AttributeReader.Read(FirstName);
}
}
static class AttributeReader
{
static object[] Read(object column)
{
return column.GetType().GetCustomAttributes(typeof(ColumnNameAttribute), false);
}
}
【问题讨论】:
-
您尝试公开 FirstName 吗?
-
代码只是我正在尝试做的一个通用示例。
-
你不是要打电话给
var attrs = AttributeReader.Read(Person);,而不是var attrs = AttributeReader.Read(FirstName);吗?
标签: c# reflection attributes custom-attributes