在我们的许多观点中,我都有这段代码(或类似的):
private IEventAggregator eventAggregator;
Constructor()
{
eventAggregator = ServiceLocator.Current.GetInstance<IEventAggregator>();
...
}
我从这篇文章中读到 ServiceLocator.Current 可以抛出 NullReferenceException (构造函数上的坏事)但我想知道 GetInstance<>() 方法是否可以返回 null (或其他一些不一致的对象)使得 eventAggregator 以后在其他方法中使用很危险.
注意:我对 MVVM 和 WPF 很陌生