나는 MvvmLight의 소스 코드를 읽고 있었다, 나는 ViewModelBase.cs에서이 기능을 본 적이 :.NET 개체를 개체로 캐스팅하는 것이 목표는 무엇입니까?
protected virtual void RaisePropertyChanged(string propertyName)
{
PropertyChangedEventHandler changedEventHandler = this.PropertyChanged;
if (changedEventHandler == null)
return;
changedEventHandler((object) this, new PropertyChangedEventArgs(propertyName));
}
캐스트 여기가 왜 표시되지 않습니다,하지만이 기능은 MvvmLight 중요하기 때문에 나는 그렇게하고있는 이점이 있다고 생각하고있다.
독자가 'this'가 이벤트 처리기에서 '객체'로 처리된다는 것을 분명히 알 수 있습니다. –
모호성 문제 등의 영향을받지 않는 것 같습니다. 아마도 저자의 취향 일 것입니다. – user7116