C#4.0。我有一个缓慢属性具有属性。我想不调用吸气阅读此属性:在不调用getter的情况下读取属性属性?
[Range(0.0f, 1000.0f)]
public float X
{
get
{
return SlowFunctionX();
}
}
这是我现在有:
public static T GetRangeMin<T>(T value)
{
var attribute = value.GetType()
.GetField(value.ToString())
.GetCustomAttributes(typeof(RangeAttribute), false)
.SingleOrDefault() as RangeAttribute;
return (T)attribute.Minimum;
}
var min = GetRangeMin<double>(X); // Will call the getter of X :(
问:我如何读取无需调用的X
吸气这个属性?
这可能有帮助..类似的问题http://stackoverflow.com/questions/6637679/reflection-get-attribute-name-and-value-on-property/6637710#6637710 – Amitd 2013-03-25 17:21:34