我正在一個項目中,我們在AssemblyInfo.cs中有幾個屬性,這些屬性被組播到特定類的方法中。程序集寬度多播屬性。他們是邪惡的嗎?
[assembly: Repeatable(
AspectPriority = 2,
AttributeTargetAssemblies = "MyNamespace",
AttributeTargetTypes = "MyNamespace.MyClass",
AttributeTargetMemberAttributes = MulticastAttributes.Public,
AttributeTargetMembers = "*Impl", Prefix = "Cls")]
我不喜歡這個什麼,是它把一塊邏輯的成集信息(信息,請注意!),這對於初學者不應包含任何邏輯可言。最糟糕的部分是,實際的MyClass.cs在文件中沒有任何屬性,並且完全不清楚這個類的方法可能擁有它們。從我的角度來看,它極大地損害了代碼的可讀性(更不要說過度使用PostSharp會使調試成爲一場噩夢)。尤其是當您有多個多播屬性時。
這裏的最佳做法是什麼?有沒有人使用PostSharp這樣的屬性?
不知道PostSharp擴展。也許它沒有正確安裝。 – 2010-03-22 07:51:29
這是PostSharp 2.0的一項新功能。 – 2010-03-22 12:42:57