C # и Visual Studio? - PullRequest
       3

C # и Visual Studio?

3 голосов
/ 16 декабря 2011

Я пытаюсь изучить C # из некоторых видео на YouTube, но у меня есть несколько проблем. Я начал с JavaScript, хотел выучить язык программирования, поэтому я выучил немного C ++, но потом я обнаружил, что C # лучше подходит для программирования с графическим интерфейсом, так что теперь я собираюсь с этим.

Проблема в том, что я чувствую, что VS делает много вещей, которые я должен знать, как делать, но не ... Когда я добавляю кнопку или создаю новый класс или что-то еще, все это делается с помощью VS. Я хочу знать, что он делает, поэтому я могу сделать это сам, если мне нужно.

Я нахожусь на видео, объясняющем классы, и мне было интересно, где находится файл заголовка. Я не смог найти его, поэтому я искал в Интернете и, в отличие от C ++, в C # нет заголовочных файлов. Файлы классов автоматически связаны?

Практично ли научиться делать все вручную или C # выполняется исключительно в VS? Есть ли способ отслеживать, какие файлы и фрагменты кода добавляются и создаются при нажатии кнопки в VS?

Ответы [ 5 ]

0 голосов
/ 16 декабря 2011

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

Если вы хотите, чтобы именно VS делал с вашим кодом- поставь немного "VCS guard" на вершину проекта.Используйте Git или Mercurial, и вы сможете увидеть точные изменения, которые были применены к каждому файлу (зафиксируйте все перед выполнением интересного действия и проверьте изменения после).Это может помочь вам отследить все, что произойдет с вашим проектом.Но в большинстве случаев не очень продуктивно все делать руками.DevTools были созданы для удаления очень скучной рутины.

Очень полезно знать, как можно что-то делать без установленной VS, но все такие задачи обычно не связаны напрямую с программированием, в основном это какие-то вспомогательные вещи.Ex.Как создать проект с помощью msbuild или csc.exe (компилятор C #) для настройки доморощенной системы непрерывной интеграции.

Если вы хотите действительно глубоко понять .NET - прочитайте CLR через C # Джеффри Рихтера.IMO, гораздо важнее знать, что такое системные функции, чем знать, как разместить кнопку на форме без VS-конструктора.

0 голосов
/ 16 декабря 2011

Я предвзят, но лучший способ понять и узнать, что происходит в программе, - это отладить ее.

Создание нового приложения на C # в Visual Studio даст вам самый быстрый путь к этому.Вам не нужно слишком беспокоиться о том, что Visual Studio генерирует для вас, потому что, если вы хотите понять это, просто пошагово пройдитесь по коду в отладчике.Вы можете точно видеть, какие звонки выполняются, как каждый из них изменяет состояние и т. Д. И т. Д.

Если вы создаете базовое приложение с графическим интерфейсом, затем переходите к функции InitializeComponents, которая дает вам действительно хорошее представлениекак VS все настраивает за вас.

C # можно использовать за пределами VS, но наличие всех компонентов, позволяющих просто нажать F10 и начать отступать в IDE, делает его лучшим выбором.

0 голосов
/ 16 декабря 2011

Дело в том, что visual studio предоставляет вам все предварительно зарегистрированные вещи в build. Так что вам просто нужно создать свои собственные шаблоны классов, определение будет представлено вам по умолчанию.

Поэтому, если вы создадите сотрудника класса, он создаст для вас базовый синтаксис, и вам нужно будет написать логику напрямую.

Спасибо, Jigar

0 голосов
/ 16 декабря 2011

C # как язык используется для разработки нескольких видов приложений, таких как консольные приложения, приложения Windows для настольных компьютеров и веб-приложения.

Для первых вы будете кодировать все в основном вручную, даже если вы используете Visual Studio.

Для последних двух, поскольку они основаны на графическом интерфейсе, рекомендуется использовать Visual Studio, так чточто вы можете использовать метод перетаскивания, а Visual Studio позаботится о рутинных задачах, чтобы вы могли сосредоточиться на логике и реальной разработке.

0 голосов
/ 16 декабря 2011

Что ж, лучшим способом было бы не использовать VS Designer, если вы хотите узнать, что происходит за кулисами. Конечно, вы можете написать каждую строку вручную, и это все равно будет работать. Например. добавить кнопку:

Form form = new Form();  // create my form
Button button = new Button(); // create the button
button.Text = "Click me!"; // add some text
form.Controls.Add(button); // add the button to the form
Application.Run(form);  // start the applications main thread and display the button

Снаружи есть десятки уроков, просто найдите тот, который подходит вам больше всего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...