4
有什麼辦法可以在編譯時使C#中的複合屬性提供等價的元數據?複合屬性
E.g,變化:
[ClassInterface(ClassInterfaceType.AutoDual)]
[ProgId("MyProgId")]
[MyMefExport("MyProgId")]
public class MyClass
{
}
要:
[MyCompositeAttribute("MyProgId")]
public class MyClass
{
}
將'MyCompositeAttribute'放在類上的效果是什麼?它看起來像一個單一的屬性,所以它將它作爲一個單一的'MyCompositeAttribute'作爲元數據。 – dasblinkenlight
不要認爲這是可能的,因爲您有效地要求MyCompositeAttribute從多個類繼承。 –
請記住,它並不涉及屬性本身中的代碼,而是涉及將查找每個屬性的不同組件。你不能使用繼承,因爲@IanQuigley提到缺少多重繼承,而且因爲屬性通常是密封的。 – fsimonazzi