我正在我的.NET C#应用程序中消费第三方库。本质上,图书馆公开了一种方法和一种属性;我正在使用的接口的划线表示是:
public interface IDisconnect
{
bool IsDisconnected { get; }
void Disconnect();
}
在调用方法Disconnect()
后的某个时候,当断开操作完成后,属性IsDisconnected
设置为true
。如果第三方开发人员实施OnDisconnectComplete
事件(或类似(供我订阅,那么他们会变得容易得多,但是鉴于他们没有,有任何优雅的方法可以听取财产更改在.NET框架中内置的第三方库中?
从提供的信息中,有一个非常丑陋的解决方案,可以创建将获得idisconnect实例的通知类。在这里,您可以将计时器定期检查ISDisconted的值,如果它更改,请为IDisconnnect本身提高事件。计时器设置取决于您。