簡體   English   中英

VB.net屬性的屬性獲取和設置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM