我編碼自定義屬性,而不是標記接口如何命名使用屬性的類?
public class FooAssignableAttribute : Attribute
{
...
}
[FooAssignable]
public class Foo
{
...
}
我不能像這樣的代碼字典?
Dictionary<string, FooAssignable> dictionary;
避免標記接口,我嘗試使用自定義attrutes。爲什麼我不能編寫上面的代碼?
你不能這樣做。屬性不是C#類型系統的一部分,這不是您可以制定的限制。爲什麼你需要基於屬性來表達這個約束? – millimoose 2012-01-27 23:03:02
而且?所以你不想,但這是需要做的......這是什麼問題? – 2012-01-27 23:03:24
我爲您格式化了您的代碼示例。爲了將來的參考,代碼示例需要縮進四個空格才能正確顯示(或者您可以使用編輯框上方的「{}」按鈕)。 – 2012-01-27 23:07:55