Мне было интересно, могу ли я использовать автоматические свойства и все еще иметь возможность запускать события для измененных свойств. Вот мои текущие занятия. (Конечно, класс пользователя получил гораздо больше свойств / полей).
public delegate void UserEventHandler(object sender, EventArgs e);
public class User
{
public event UserEventHandler Changed;
private string _UserName;
public string UserName
{
get
{
return _UserName;
}
private set
{
_UserName = value;
this.OnChanged(EventArgs.Empty);
}
}
protected void OnChanged(EventArgs e)
{
if (Changed != null)
{
Changed(this, e);
}
}
}
Поэтому мне было интересно, есть ли способ, которым я мог бы воспользоваться автоматическими свойствами и все еще иметь возможность запускать события OnChanged.
Другими словами: возможны ли полуавтоматические свойства?