Учитывая класс, как показано ниже:Вызов сеттер, когда любое свойство класса изменяется
public class LoginInfo
{
public int UserId;
public string Username;
}
и другой класс
public class OtherClass
{
public static LoginInfo Info
{
get
{
return SessionBll.GetLoginInfo(someInt);
}
set
{
SessionBll.UpdateLoginInfo(value, someInt);
}
}
}
и с учетом этого:
OtherClass.LoginInfo.Username = "BillyBob";
Как я могу позвонить LoginInfo
сеттер, когда изменяется свойство LoginInfo
? Я знаю, что могу:
LoginInfo info = OtherClass.LoginInfo;
info.Username = "BillyBob";
OtherClass.LoginInfo = info;
, но я хочу сделать это без этих трех линий. Я хочу, чтобы быть автоматическим
Благодаря
Законченными подписавшись на событие в классе LoginInfo
В настоящее время у OtherClass есть только статические элементы. Будет ли это проблемой? –
Я думаю, что это должно быть нормально, пока ссылка на объект loginfo и метод, который вы используете для обработки изменений, также являются статическими. –
hmm ya, проблема в том, что _there нет ссылки на класс loginfo, кроме свойства, которое вы видите в моем вопросе. Не думайте, что мой мозг еще работает ... –