postsharp

    0熱度

    1回答

    我已經遵循了postsharp 1.5的例子。而我有一個兩個簡單的項目: 一個具有這樣一個方面: [Serializable] public class MyAspectAttribute : OnMethodBoundaryAspect { public override void OnEntry(MethodExecutionEventArgs eventArgs) {

    6熱度

    3回答

    我最近開始嘗試使用PostSharp,並且發現了一個特別有用的方面來自動執行INotifyPropertyChanged。您可以看到示例here。基本功能非常好(所有屬性都會通知),但有些情況下我可能想要禁止通知。例如,我可能知道某個特定屬性在構造函數中設置了一次,並且不會再發生變化。因此,不需要發出NotifyPropertyChanged的代碼。當類不經常實例化時,開銷很小,我可以通過從自動生

    2熱度

    2回答

    即時通訊.NET和WPF新手,所以我希望我會正確地提出問題。 我使用INotifyPropertyChanged的使用PostSharp 1.5實施: [Serializable, DebuggerNonUserCode, AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class, AllowMultiple = false

    5熱度

    1回答

    一個PostSharp方面的OnEntry方法退出的方法,我想縱橫退出基於類似以下的條件的方法調用: [AttributeUsage(AttributeTargets.Method)] public class IgnoreIfInactiveAttribute : OnMethodBoundaryAspect { public override void OnEn

    4熱度

    2回答

    幾個月前,我發現了PostSharp,一段時間後,它很好。 但隨後法律回來,回答說他們不喜歡舊版本的許可證。然後,該部門告訴我,2.0的價格高得令人無法接受(我們需要的座位數量)......我非常失望,但並沒有灰心。我想,不能是唯一的這樣的框架。 我一直在尋找替代品,但其中大部分都是死亡,維護不當(特別是在文檔部門),學術用途,或所有上述(我在看你Aspect.Net) 然後我發現了Spring.

    8熱度

    2回答

    我正在一個項目中,我們在AssemblyInfo.cs中有幾個屬性,這些屬性被組播到特定類的方法中。 [assembly: Repeatable( AspectPriority = 2, AttributeTargetAssemblies = "MyNamespace", AttributeTargetTypes = "MyNamespace.MyClass", AttributeTarge

    24熱度

    4回答

    如何從MethodBase中找出方法的返回類型?我正在使用PostSharp並試圖覆蓋CompileTimeValidate(MethodBase方法)方法,以確保該屬性應用於具有正確簽名的方法。 謝謝,

    3熱度

    2回答

    我正在使用postsharp 1.5和OnMethodBoundaryAspect工作。 我希望我的一個環節都有以下行爲默認: 1 - 如果屬性是在類級別使用方面僅在公共方法應用。 2 - 方面的用戶可以將方面放在私有或受保護的方法中。 如果使用此 [MulticastAttributeUsage( MulticastTargets.Method,TargetMemberAttributes =

    0熱度

    1回答

    任何人都可以解釋爲什麼我得到這個編譯錯誤? Duplicate 'Rad.Core.Aop.MethodArgumentValidation' attribute E:\Scripting\Rad.Core\Properties\AssemblyInfo.cs 這是代碼: [assembly: Rad.Core.Aop.MethodArgumentValidation(AttributeTar

    2熱度

    2回答

    這個問題是關於「is」 and 「as」 in casting and about CA1800 PostSharp rule。我想知道我認爲的解決方案是否是最好的解決方案,或者是否有任何我看不到的問題。 我有這個代碼(命名爲OriginaL代碼,並減少到最小相關)。函數ValidateSubscriptionLicenceProducts試圖驗證一個SubscriptionLicence(可以是