Переопределение функций свойств get/set

437
21 декабря 2017, 23:10

Задача: слияние узлов XML и классов, где свойства помеченные атрибутом ToXmlAttribute, являются атрибутами Xml (Node Name=""):

[ToXml]
public string Name {
   get{GetPropety("Name");} 
   set{SetPropety("Name", value);} 
}

для вычитки значений используется функция GetPropety("Name"), а для внесения изменений SetPropety("Name", value). Можно ли переопределить функции get и set, так чтобы каждый раз не вызывать Get/SetProperty? Возможно ли это реализовать через события?

Answer 1

Вы можете завести индексатор.

class SampleCollection
{
   private Dictionary<string,string> props = new Dictionary<string,string>();
   public string this[string propName]
   {
      get { return prop[propName]; }
      set { prop[propName] = value; }
   }
}
READ ALSO
Почему если в исходном массиве, если последний элемент == 1 не добавляет в новую коллекцию?

Почему если в исходном массиве, если последний элемент == 1 не добавляет в новую коллекцию?

Есть массив из нулей и единиц, мне нужно за один проход по массиву найти сумму единиц до каждого из нулей и результат записать в новую коллекцию,...

211
Не получается создать новую базу данных SQL Server

Не получается создать новую базу данных SQL Server

Читаю сейчас книгу Троелсена и при создании новой базы данных SQL Server возникла ошибка:

178
Вывод данных из DataGrid в .txt файл

Вывод данных из DataGrid в .txt файл

Я имею следующий XAML код:

168
Ошибка при попытке добавления записи в бд используя DropDownListFor C# MVC

Ошибка при попытке добавления записи в бд используя DropDownListFor C# MVC

При попытке добавление новой записи в бд выскакивает ошибка

278