2011-12-20 2 views
3

Я работаю над некоторым кодом для привязки представления Silverlight к ведущему в шаблоне MVP. В данном конкретном случае, это очень долго упражнение делать это снова и снова:Объявление свойства чистого объекта

Модель:

public bool MyBoolean 
{ 
    get { return _myThingy.MyBoolean; } 
    set { _myThingy.MyBoolean = value; } 
} 

Presenter:

public bool MyBoolean 
{ 
    get { return _model.MyBoolean; } 
    set { _model.MyBoolean = value; } 
} 

Очевидно, ведущий может упразднится в этом примере, но есть несколько вещей, которые заставляют его иметь как в этом случае, так и не каждый. Иными словами, наш стандарт кодирования требует наличия модели, просмотра, и Presenter для каждого окна/страницы/пользовательского управления.

Мой реальный вопрос здесь, я бы очень хотел, чтобы быть в состоянии сделать что-то вроде этого:

Модель:

public bool MyBoolean -> _myThingy.MyBoolean; 

Presenter:

public bool MyBoolean -> _model.MyBoolean; 

отличающийся тем, что -> является «оператор свойства привязки» или какое-то подобное имя - по существу синтаксический сахар для первого бита кода. Уже есть что-то подобное? Если нет, есть ли более чистый способ делать то, что я делаю?

ответ

5

Есть что-то вроде этого уже? Если нет, есть ли более чистый способ делать то, что я делаю?

№ С точки зрения кода, у вас есть, вероятно, лучший вариант. C# не предоставляет этот тип функциональности в любой функции.

Однако вы можете использовать оснастку, чтобы сделать это проще. Например, шаблон Resharper может легко сделать создание одного из этих очень быстрых. Второй может быть превращен в шаблон, который просто требует печатая что-то вроде (предполагается, что «ptprop» в качестве ключевого слова):

ptprop{TAB}bool{TAB}MyBoolean{Tab}_model{Enter} 

Это упростит ваши усилия в области развития, хотя код будет идентичен ...

Смежные вопросы