我想用我的IsGPUBasedAttribute
,枚舉成員是這樣的:我應該爲枚舉成員使用什麼AttributeTarget?
public enum EffectType
{
[IsGPUBased(true)]
PixelShader,
[IsGPUBased(false)]
Blur
}
但是編譯器不會讓我使用:
[AttributeUsage (AttributeTargets.Enum, AllowMultiple = false)]
什麼是正確的AttributeTarget
值的使用限制枚舉成員?
謝謝你的作品。你知道爲什麼MS沒有提供一個枚舉常量嗎? – 2011-02-17 18:12:45
因爲在編譯級別,枚舉常量和普通成員字段之間沒有太大的區別;你必須檢查包含的類型並確定它來自Enum。另外,實際上並沒有太多的需要一個只能應用於枚舉常量的屬性。我曾經應用於枚舉常量的唯一一個是來自System.ComponentModel的DescriptionAttribute,它可以應用於任何AFAIK。 – KeithS 2011-02-17 18:25:54