ReactiveUI ObservableAsPropertyHelper 与普通支持变量

ReactiveUI ObservableAsPropertyHelper vs. normal backing variable

我正在为 ReactiveUI 的学习曲线苦苦挣扎,所以这个问题可能很幼稚。请帮助我理解以下两者之间的区别:

ObservableAsPropertyHelper<string> _input
public string Input {get {return _input.Value;}}

和一个带有 RaiseAndSetIfChanged 的​​普通支持变量:

private string _input;
public string Input {
    get {return _input;}
    set {RaiseAndSetIfChanged(ref _input, value);}
}

它们是为同一只猫剥皮的两种方法还是两种方法有不同的用途cases/intent?

ObserableAsProperyHelper (OAPH) 帮助您将 Obserable 包装成 属性。因此,它将提供 INotifyPropertyChanged (INPC) 通知,以告知何时将新值放入您的可观察对象中。

第二种方法提供带有 INPC 通知的标准 属性。