2 простых и быстрых C # специфичных для Visual Studio вопроса? - PullRequest
4 голосов
/ 13 октября 2011

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

Я какое-то время занимался разработкой на vb.net, используя Visual Studio, и только что вернулся на c #, и меня раздражают некоторые вещи, которые, я уверен, просто нуждаются в флажке, отмечающем или убирающем галочку где-то.

Во-первых, , когда я создавал событие в C #, я должен записать событие, а затем добавить его в код разметки, в vb я имел обыкновение выбирать элемент управления из верхнего левого раскрывающегося списка. вниз (когда в коде позади), а затем выберите событие в правом верхнем раскрывающемся списке, это автоматически создаст событие для меня и присоединит его к элементу управления. Я не могу найти настройку для этого, чтобы быть включенным!

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

например.

MyProject имеет пространство имен MyProject

MyProject -> MyFolder -> MyClass имеет пространство имен MyProject.MyFolder ....

Извините за чрезвычайно простой вопрос.

Привет

Ответы [ 2 ]

9 голосов
/ 13 октября 2011

1) C # и VB обрабатывают подписки обработчиков событий совершенно по-разному, поэтому в C # нет прямого эквивалента этому.Это можно сделать, переключившись на вкладку событий окна свойств и дважды щелкнув по событию, которое вы хотите обработать (в режиме конструктора).В представлении кода просто введите "myControl.EventIWantToHandle + =" , а затем дважды нажмите tab , что сгенерирует для вас метод обработчика событий.Лучше всего это сделать в конструкторе, прямо под вызовом InitializeComponent.

2) Выделите папку в обозревателе решений и в окне свойств установите для свойства NamespaceProvider значение false*

* На самом деле это лучшая практика ™, чтобы структура папок соответствовала структуре пространства имен - C # помогает вам в этом (я немного удивлен, что VB этого не делает)

0 голосов
/ 13 октября 2011
  1. Это не доступно в C #. Если вы хотите добавить событие, вы можете сделать это из дизайнера. Сначала выберите элемент управления, просмотрите события элемента управления в диалоговом окне «Свойства», а затем дважды щелкните имя события, чтобы создать выделенный код.

  2. Это дизайн. Папки внутренне рассматриваются как иерархии в вашем пространстве имен.

Извините, что вы расстроены, но поверьте мне, есть много преимуществ в изучении C # по сравнению с VB.NET.

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