![](/img/trans.png)
[英]VB.Net Winform Radiobutton has all attributes on properties set to ReadOnly = True
[英]VB.net Attributes on properties get and set
場景是,我們使用Unity編寫了一個調試器攔截器,以輕松包裝對象以編寫完成方法所需的時間。 可悲的是,它也在編寫所有公共財產的獲取和設置發票。 因此,我們只需在屬性上放置一個屬性即可將其從跟蹤中排除。 就像是:
Property Example { [ExcludeFromTracing]get; [ExcludeFromTracing]set; }
以來:
ExcludeFromTracing
Property Example { get; set; }
不起作用,因為將get和set get編譯為它們自己的方法,這些方法將在運行時被攔截。
因此,這對於C#來說是可行的...現在挑戰來了,我們還有舊版vb.net應用程序,因為我們遇到了性能問題,只是想添加此攔截器以查明應用程序中的瓶頸。
可悲的是,我找不到在接口中將屬性添加到屬性get和set方法的vb.net嗎? 或任何其他使用unity.interception排除偵聽屬性調用的方式
您可以檢查IsSpecialName
標志是否設置為過濾掉編譯器生成的getter和setter(以及事件等)。
我猜您正在使用IInterceptionBehavior
。 在Invoke
方法中,檢查input.MethodBase.IsSpecialName
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.