Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MVC Модель 
:(
    Опции темы
Neox_GeForce
Дата 3.7.2009, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



Изучаю паттерн   MVC. Вот с этой статейке я код набирал
http://www.rsdn.ru/article/patterns/ModelViewPresenter.xml
 Так вот там ошибка компилции в коде
Код

 public interface IView
   {
      /// <summary>
      /// Вывод градусов Фаренгейта
      /// </summary>
      void SetFarenheit(double value);

      /// <summary>
      /// Вывод градусов Цельсия
      /// </summary>
      void SetCelsius(double value);

      /// <summary>
      /// Ввод нового значения градусов
      /// </summary>
      double InputDegree { get; }

      /// <summary>
      /// Событие ввода значения по Фаренгейту
      /// </summary>
      event EventHandler<EventArgs> SetFarenheit;

      /// <summary>
      /// Событие ввода значения по цельсию
      /// </summary>
      event EventHandler<EventArgs> SetCelsius;
   }



Пишет 

        Тип "MVCExample.IView" уже содержит определение для "SetFarenheit"    E:\С#\MVCExample\MVCExample\IView.cs    18    41    MVCExample
    Тип "MVCExample.IView" уже содержит определение для "SetCelsius"    E:\С#\MVCExample\MVCExample\IView.cs    19    41    MVCExample

Я чет не догоняю. 


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Partizan
Дата 4.7.2009, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



Neox_GeForce, надо поменять либо имена методов, либо имена событий


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Neox_GeForce
Дата 4.7.2009, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



Переименовал. Но всё равно ошибка.
В классе Presenter (он же по идеи Controller)
Код

class Presenter
        {
        private Model _model=new Model();
        private IView _view;
        
        public Presenter(IView view)
        {
        _view=view;
_view.SetCelsius+=new EventHandler<EventArgs>(OnSetCelsius); //Невозможно присвоить "SetCelsius" значение, поскольку он является "группа методов"    
_view.SetFarenheit+= new EventHandler<EventArgs>(OnSetFarenheit);//И тут так же

        RefreshView();
        }
        
        private void OnSetFarenheit(object sender, EventArgs e)
        {
         _model.valueFanrenheit=_view.InputDegree;
         RefreshView();
        }
        private void OnSetCelsius(object sender, EventArgs e)
        {
        _model.valueCelsius=_view.InputDegree;
        RefreshView();
        }


        private void RefreshView()
            {
            _view.SetCelsius(_model.valueCelsius);
            _view.SetFarenheit(_model.valueFanrenheit);
            }
        }




--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Neox_GeForce
Дата 4.7.2009, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



Я так понял афтор жжет. В интерфейсе описал сигнатуру метода а в класе писал уже свойство.


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0575 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.