我有以下 C# 類:
public class SignInViewModel : ISwitchable
{
IChildViewModelFactory _factory;
// Implement ISwitchable interface.
public event EventHandler<object> SwitchEvent;
public SignInViewModel(IChildViewModelFactory factory)
{
_factory = factory;
}
...
}
當我value在 Visual Studio 2019 除錯器中檢查時,我看不到該SwitchEvent欄位作為成員:
((ISwitchable)value).SwitchEvent = ChildViewModel_SwitchEvent; // value is SignInViewModel instance.
我嘗試了以下方法,但得到了相同的結果:
ISwitchable temp = (ISwitchable)value;
temp.SwitchEvent = ChildViewModel_SwitchEvent;
temp僅將_factoryand SignInViewModel()ctor 顯示為類成員。
我怎樣才能看到SwitchEvent實作介面的事件?
uj5u.com熱心網友回復:
SwitchEvent不是一個欄位。它是一個事件,沒有值,但分配了處理程式方法
您需要做的是像這樣呼叫您的事件
if (SwitchEvent != null)
(SwitchEvent(this); // 'this' is a sender
檢查一下 -如何查看事件處理程式分配
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/419862.html
標籤:
