Добавить код в C# для получения/набора свойства без необходимости использования поля поддержки?C#

Место общения программистов C#
Ответить
Anonymous
 Добавить код в C# для получения/набора свойства без необходимости использования поля поддержки?

Сообщение Anonymous »

Вы знаете, как создать свойство, которое автоматически генерирует резервное поле? Ставь лайк, если я пойду:

Код: Выделить всё

public String SomeProperty {get; set;}
Я знаю, что если я хочу добавить код к этому свойству, мне нужно создать резервное поле следующим образом:

Код: Выделить всё

 public string someProperty = string.Empty;
public string SomeProperty
{
get { return someProperty; }
set
{
someProperty = value;
DoSomething();
}
}
По сути, я хочу знать... есть ли способ сделать это, но без необходимости создавать резервное поле? Например, я мог бы использовать его для запуска какого-либо события, которое происходит при установке свойства. Я ищу что-то вроде этого:

Код: Выделить всё

 public string SomeProperty
{
get;
set { this.OnSomeEvent; }
}
Но я знаю, что это вызовет ошибку компиляции, потому что get должен объявить тело, если set это делает.

Я исследовал и ничего не нашел, но решил проверить, знает ли кто-нибудь.

Я думаю, что на самом деле мне нужен какой-то способ вызвать событие при изменении свойства, но без необходимости добавлять все это дополнительно беспорядок. Есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/178 ... king-field
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»