Я ненавижу писать повторяющийся код ....
В моем текущем проекте мне нужно написать свойства, которые выглядят одинаково в каждом классе, но отличаются от класса к классу.
Мое желаниезаключается в создании пользовательских свойств из частных переменных memeber.Допустим, я объявил переменную Name следующим образом.
private string Name;
В моем первом классе я хочу автоматически сгенерировать свойство, подобное этому:
private string m_name;
public string Name
{
get
{ return m_name; }
set
{
m_name = value;
// some code....e.g.
m_counter++;
}
И, возможно, я хочу другую реализацию вмой второй класс, например
private string m_name;
public string Name
{
get
{ return m_name; }
set
{
// some code....e.g.
if(MyValidationFramework.Validate("Name", value))
{
m_name = value;
}
}
Я знаю, что могу создавать свои собственные фрагменты.Поскольку я часто меняю реализацию свойства, мне нужен способ генерировать свойства из шаблона, затем изменять шаблон и генерировать свойства снова.Можно ли это сделать?
Спасибо!