Что все должны опытный C#/.Net/WPF разработчик знать? [закрытый]

Вот один способ сделать это через консоль:

>> foo = ActionView::Base.new
=> #<ActionView::Base:0x2aaab0ac2af8 @assigns_added=nil, @assigns={}, @helpers=#<ActionView::Base::ProxyModule:0x2aaab0ac2a58>, @controller=nil, @view_paths=[]>

>> foo.extend YourHelperModule
=> #<ActionView::Base:0x2aaab0ac2af8 @assigns_added=nil, @assigns={}, @helpers=#<ActionView::Base::ProxyModule:0x2aaab0ac2a58>, @controller=nil, @view_paths=[]>

>> foo.your_helper_method(args)
=> "<html>created by your helper</html>"

Создание нового экземпляра ActionView::Base предоставляет Вам доступ к нормальным методам просмотра, которые, вероятно, использует Ваш помощник. Тогда расширение YourHelperModule смеси его методы в Ваш объект, позволяющий Вам просматривать их возвращаемые значения.

27
задан ARV 8 July 2009 в 17:57
поделиться

6 ответов

Специально для WPF (и возможностей привязки WPF) мне нравится MV-VM: http://karlshifflett.wordpress.com/

2
ответ дан 28 November 2019 в 05:21
поделиться

Моя команда работала над C # последние 5 лет. Обычно опытным программистам на C ++ требуется неделя или две, чтобы полностью освоить C #. Я даже видел, как некоторые делали это почти мгновенно, посидев с ними однажды утром, показав им наш код и объяснив основы языка, которые отличаются от C ++. Но я не рекомендую вам это делать.

Я рекомендую вам сделать следующее:

Прочтите книгу C # : Я бы выбрал Programming C # Джесси Либерти. Важные главы - это сам язык и основы библиотек .NET framework. .NET Framework огромен, поэтому вам не нужно знать все подробно. Вы можете пропустить (или просмотреть) главы, посвященные Windows Forms. Windows Forms настолько отличается от WPF, что он не будет вам полезен, если вы планируете использовать только WPF.

alt text
(источник: amazon.com )

Прочтите книгу WPF : Лучшая книга, которую я читал, - это Windows Presentation Foundation Unleashed Адама Натана. WPF требует сложного обучения по сравнению с Windows Forms даже для опытных программистов на C # / WinForms. Он содержит множество сложных элементов, таких как XAML, свойства зависимостей, привязки, шаблоны, анимацию, ресурсы и т. Д. Эта книга постепенно учит вас основам, ее легко читать и понимать. И это в полном цвете!

alt text

Прочтите о шаблоне Модель-Представление-Модель представления : Я еще не нашел хорошей книги по этому поводу, но это ' Для меня было очень важно сделать мои приложения WPF более простыми и управляемыми. Мой любимый материал для изучения MVVM - это эта часовая презентация Джейсона Долингера . Он создает приложение WPF с нуля, не используя какой-либо конкретный шаблон, и шаг за шагом переносит его на шаблон MVVM.

9
ответ дан 28 November 2019 в 05:21
поделиться

Узнайте, как работают язык C # и среда выполнения .NET, прочитав CLR через C # .

14
ответ дан 28 November 2019 в 05:21
поделиться

Статья Скотта Хансельмана «Что должны знать великие разработчики .NET» , ресурс по теме.

11
ответ дан 28 November 2019 в 05:21
поделиться

Также взгляните на этот прошлый вопрос Stackoverflow: Вопросы, на которые должен уметь ответить каждый разработчик .NET.

4
ответ дан 28 November 2019 в 05:21
поделиться

Убедитесь, что вы научились использовать и использовать внедрение зависимостей / инверсию управления в своих приложениях. Другими очень важными частями программного обеспечения, которые следует научиться включать в свою разработку, являются Microsoft Enterprise Library и Windows Communication Foundation. Эти 2 инструмента предлагают потрясающие возможности, позволяющие избежать воссоздания колеса для решения проблем.

Другие действительно хорошие пакеты, с которыми стоит ознакомиться, - это NHibernate и Fluent NHibernate.

Windows Workflow Foundation - очень мощное программное обеспечение. однако уровень сложности высок, это было бы еще одним отличным дополнением к вашей базе знаний, если позволяет время.

2
ответ дан 28 November 2019 в 05:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: