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