C# 如何知道Datatable已订阅?

C# 如何知道Datatable已订阅?,c#,.net,ado.net,strongly-typed-dataset,system.data.datatable,C#,.net,Ado.net,Strongly Typed Dataset,System.data.datatable,如何知道DataTable已订阅OnRowChanged或OnColumnChanged事件? 我在我的应用程序中遇到许多通知问题?所以我想做一个检查,只想订阅表一次???在声明类之外,要查看订阅的内容是非常困难的,因为这通常不是您需要知道的 根据场景的不同,您可以在订阅时非常擅长跟踪,也可以先简单地取消订阅(如果您没有订阅,这将不起任何作用): 只要处理程序和目标实例(对于非静态处理程序)相同,这将: 如果已订阅,则最终结果是您在之后仍然订阅 如果没有订阅,最终结果是你订阅了 foo.On

如何知道DataTable已订阅OnRowChanged或OnColumnChanged事件?
我在我的应用程序中遇到许多通知问题?所以我想做一个检查,只想订阅表一次???

在声明类之外,要查看订阅的内容是非常困难的,因为这通常不是您需要知道的

根据场景的不同,您可以在订阅时非常擅长跟踪,也可以先简单地取消订阅(如果您没有订阅,这将不起任何作用):

只要处理程序和目标实例(对于非静态处理程序)相同,这将:

  • 如果已订阅,则最终结果是您在之后仍然订阅
  • 如果没有订阅,最终结果是你订阅了
foo.OnSomeEvent -= SomeHandler;
foo.OnSomeEvent += SomeHandler;