custom-attributes

    38熱度

    4回答

    我有一個Java庫,我正在考慮移植到C#。 Java庫大量使用註釋(在構建時和運行時)。 我從來沒有使用C#屬性,但明白它們大致相當於Java註釋。 如果我繼續使用屬性替換註釋的端口,我需要知道什麼?什麼會是一樣的?不同?什麼會咬我?

    4熱度

    4回答

    我可以分到一個班,[FooAttribute]自定義屬性。我想從屬性中決定哪種類型實際上使用了我。例如如果我有: [FooAttribute] public class Bar { } 在代碼爲FooAttribute,我怎麼能確定它是Bar類添加我?我不是專門尋找酒吧類型,我只是想使用反射設置一個友好的名字。例如 [FooAttribute(Name="MyFriendlyNameFo

    4熱度

    1回答

    所以我有一種情況,我希望能夠將屬性應用於派生類中的(虛擬)方法,但我希望成爲能夠給出一個在我的基類中使用這些屬性的默認實現。 我原來這樣做的計劃是要覆蓋的方法在派生類中並調用基實現,在這一點上應用所需的屬性,如下所示: public class Base { [MyAttribute("A Base Value For Testing")] public virtual vo

    1熱度

    2回答

    當使用自定義屬性來存儲元數據時,假設任何實現接口的類在屬性中都具有相同的數據,最好是修飾接口還是實現接口的類? 更新:基本上我正在寫一個項目的自定義數據存儲機制,並且對象表示正在存儲的各種表。自定義屬性用於指定數據集中的哪個表用於存儲該類的對象,還用於標識哪個表參與n:m關係。 所以,如果我把接口上的屬性,這是一個更清晰的方法,或它雜亂的接口,並使訪問數據本身更麻煩?