簡體   English   中英

偵聽第三方.NET庫中的屬性值更改

[英]Listening for property value change in third-party .NET library

我在.NET C#應用程序中使用了第三方庫。 本質上,該庫公開了一種方法和一種屬性。 我正在使用的接口的簡化表示是:

public interface IDisconnect
{
    bool IsDisconnected { get; }

    void Disconnect();
}

在調用方法Disconnect()之后的某個時刻,當斷開操作完成時,屬性IsDisconnected被設置為true 如果第三方開發人員實現了一個供我訂閱的OnDisconnectComplete事件(或類似事件),那么第三方開發人員可以使事情變得容易OnDisconnectComplete ,但是鑒於他們沒有,可以使用任何優雅的方法來監聽屬性更改在.NET框架中內置的第三方庫中?

根據提供的信息,有一個非常丑陋的解決方案,創建通知程序類,該類將獲取IDisconnect的實例。 在這里,您可以將計時器設置為定期檢查IsDisconnected的值,如果該值發生更改,則引發IDisconnnect本身的事件。 計時器設置由您決定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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