Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Microsoft .NET

  Все выпуски  

RusFAQ.ru: .NET


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Micren
Статус: Практикант
Рейтинг: 93
∙ повысить рейтинг >>
Evgenijm
Статус: 3-й класс
Рейтинг: 45
∙ повысить рейтинг >>
Бородин Константин Игоревич
Статус: 8-й класс
Рейтинг: 30
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / .NET

Выпуск № 122
от 01.04.2009, 18:05

Администратор:Grigory
В рассылке:Подписчиков: 247, Экспертов: 11
В номере:Вопросов: 1, Ответов: 2

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 163391: Здравствуйте! Только начинаю программировать и вот проблема: есть проэкт, есть форма, элементы управления текстбоксы и т.д., есть класс CheckStrings, внём две функции. А задача такая: Нужно сделать так чтобы, вся работа выполнялась в классе C...


Вопрос № 163.391
Здравствуйте!

Только начинаю программировать и вот проблема: есть проэкт, есть форма, элементы управления текстбоксы и т.д., есть класс CheckStrings, внём две функции. А задача такая: Нужно сделать так чтобы, вся работа выполнялась в классе CheckStrings, т.е. чтобы все коды были в этом классе!

Заранее Спасибо!
Отправлен: 27.03.2009, 16:41
Вопрос задал: Lugomor (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 11)

Отвечает: Evgenijm
Здравствуйте, Lugomor!
Ну, полезно разделять код обработки окошек от "рабочего" кода. Смысл в том, чтобы функции класса окна занимались исключительно обновлением его вида и чтением/проверкой введенных данных. У вас оно уже так и есть. Вынос еще какого-либо кода наружу наоборот нарушит стройность программы. А вот относительно рабочего класса есть пара замечаний:

1) Это утилитарный класс и создавать его объекты не нужно: Вы копируете туда информацию только ради 1 вызова метода. Объявите методы статическими и передавайте им необходимую информацию.
2) У вас 2 одноранговые функции,которые проверяют разные вещи. При этом вы одну функцию вызываете из другой. Это логическая ошибка. Либо первую назвать просто проверкой и скрыть вторую, либо вызывать их по очереди (так лучше).
3) Надо стараться возвращать в таких функциях либо true/false, либо создавать специальный enum.
4) Как я понял, CheckNumeric проверяет, чтобы в строке на содержались цифры. В таком сл учае функции дано противоположное название. Надо придумать более подходящее. HaveDiggits?

С VB я давно не работал, так что могут быть опечатки в примерах. То, что понаписали на минифоруме выше - не читайте. Это Большие Дяди друг с другом поговорили :) Оно и не должно быть вам понятно.

Приложение:

Ответ отправил: Evgenijm (статус: 3-й класс)
Ответ отправлен: 28.03.2009, 01:10

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 246228 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: DrakoN
    Здравствуйте, Lugomor!
    В коде программы есть неточности(Точнее она одна в RichTextBox текст тела выведеться 4 или 5 раз. Что не верно. Исправляеться выставлением верной очередности вызовов. Чего я сделать не могу. Так как вы мне не дали скриншот формы и пример файла который можно грузить. Я делал тестовую форму наугад по вашему коду ). Я не исправлял эту неточность. С ней разберетесь сами. Но скомпилируеться и заработает без проблем(имена внутренних переменных я не менял).
    Прежде всего разберитесь как работает код. Перед вами класическая модель. Шаблон Document - View
    Есть класс документ - есть класс представление ( форма). Публичные свойтва документа посредством биндингов ципляються на проперти наших контролов. Остальное детали реализации.

    Удачи!

    Приложение:

    ---------
    От Винта!

    Ответ отправил: DrakoN (статус: Практикант)
    Ответ отправлен: 30.03.2009, 13:22

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 246369 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

    Отправить вопрос экспертам этой рассылки

    Приложение (если необходимо):

    * Код программы, выдержки из закона и т.п. дополнение к вопросу.
    Эта информация будет отображена в аналогичном окне как есть.

    Обратите внимание!
    Вопрос будет отправлен всем экспертам данной рассылки!

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


    Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
    Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.13 от 01.12.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное