【发布时间】:2014-02-14 12:50:42
【问题描述】:
我在尝试这段代码时遇到了这个奇怪的错误:
class SomeClass
{
public decimal ClientCode { get; set; }
public DateTime Date { get; set; }
public override int GetHashCode()
{
int sum = 0;
foreach (var p in GetType().GetProperties())
{
var method = p.GetType().GetMethod("GetHashCode");
var value = p.GetValue(this, null);
sum += (int)(method.Invoke(value, null)); // <-- HERE!
}
return sum;
}
}
这有什么问题?我正在遍历属性,因为将发出此代码。
【问题讨论】:
标签: reflection reflection.emit