2015-12-18 3 views
2

Как я хочу, чтобы создать новый пустой C# класс в VS2012, я получил два варианта, как показано ниже:пустое определение класса против декларации пустого класса, VS2012 против VS2013

enter image description here enter image description here

Что беспокоит меня вот то, что оба они фактически имеют одну и ту же информацию: «Пустой класс определение», но есть два из них.

Но когда я открываю VS2013, чтобы сделать то же самое, я также получил два варианта (как показано ниже), но имеющие различную информацию:

enter image description here enter image description here

один является декларация и другое является определение

Итак, вот мои вопросы:

  1. Почему у меня есть несколько шаблонов классов C# в моем VS2012 с тем же именем и информацией? Существуют ли различия между ними?
  2. Почему у меня есть разные несколько шаблонов классов C# в моем VS2013 по сравнению с VS2012 (с тем же именем, но с различной информацией)? Есть ли между ними какие-то различия (потому что я не могу их заметить)?
+0

Возможно, только что осталось от разных установок; вы можете просто их очистить - они находятся в указанных здесь местах: https://msdn.microsoft.com/en-us/library/y3kkate1.aspx –

+0

Спасибо за ссылку. Я нашел, где класс .vstemplate фактически сохранен. Однако, когда я открываю папку ... ItemTemplates/CSharp/Code/1033/Class здесь, я могу найти только один .vstemplate с именем 'Class'. Ожидается ли это? – Ian

+0

VS2015Update1 и есть «Файл кода» и «Класс». Первый создает пустой файл '.cs', в то время как второй помещает некоторые операторы и пространство имен и объявление класса. – dotctor

ответ

2

Да, есть небольшая разница. На самом деле это всего лишь два пустых файла класса C#, причем только некоторая документация как разница. Если вы посмотрите внимательно, вы увидите, что один шаблон находится в папке Web, а другой - в папке «Общие». Я думаю, что это просто для удобства использования в общих сценариях: вам не нужно переключаться на General для создания нового класса, когда у вас есть веб-проект.

+0

Вы имеете в виду между двумя классами в моем VS2012, один из веб-сайтов - от генерала? – Ian

+0

Я нашел оба в моих элементах Visual C# под элементом поддерева «Код» – Ian

+0

«Связанные с веб-сайтом» обычно имеют 'using System.Web;', которые: это не похоже на –

Смежные вопросы