使用GetCustomAttributes
將返回屬性給定的對象具有的集合。然後檢查如果有任何你想要的類型
public static void Main(string[] args)
{
Set(new TestClass());
}
public static void Set(object objectToCache)
{
var result = objectToCache.GetType().GetCustomAttributes(false)
.Any(att => att is ProtoContractAttribute);
// Or other overload:
var result2 = objectToCache.GetType().GetCustomAttributes(typeof(ProtoContractAttribute), false).Any();
// result - true
}
閱讀更多關於IsDefined
作爲АлександрЛысенко建議它似乎是你在找什麼:如果一個或多個
返回true attributeType或其任何派生類型的實例應用於此成員;否則,是錯誤的。
'objectToCache.GetType()GetCustomAttributes()'或其變型。 –