Set가 호출 될 때 INotifyPropertyChanged과 같이 변경 이벤트를 발생시키면서 자동 구현 속성을 계속 사용하는 방법이 있습니까? 대신C에서 자동 구현 된 속성
:
private string _value;
public string Value
{
get
{
return this._value;
}
set
{
this._value = value;
this.ValueChanged(this,EventArgs.Empty);
}
}
난 그냥 수행 할 수 있습니다 세터 잘못 보이는
public string Value
{
get;
set
{
this.ValueChanged(this,EventArgs.Empty);
}
}
있지만 백업 저장 변수를 내 클래스를 작성하지 않고이 작업을 수행 할 수 있습니까?
업데이트 : 저의 게으른 목표에 대한 표준 해결책이없는 것처럼 보입니다. 최선의 해결책은 CodeRush 또는 Resharper를 사용하여 저의 모든 후원 점포를 생성하는 것입니다.
나는이 일 것을 볼 수 있지만, 실제로 백업 저장 변수를 사용하는 것보다 지저분 보이는 – benPearce
benPearce : 자동 속성을 사용하지 않으려는 경우입니다 setter 또는 getter에 다른 코드를 작성하십시오. 당신이 (재산 변경 통보와 같은) 할 경우 당신은 그것을 작성해야합니다. PostSharp 접근법에 동의하지 않지만 분명히 일종의 솔루션입니다. 나는 변수를 수동으로 작성하는 코드에 상당히 익숙하다. –
실키 : 저는 Postsharp에 대해 당신의 의견에 동의합니다. 특히 해결책이 아니라고 생각합니다. – benPearce