Я не уверен, ПОЧЕМУ он это делает, но вот что вы делаете, чтобы Visual Studio по умолчанию создал класс как Public:
Перейдите в «Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 ″, вы найдете файл с именем Class.zip, внутри .zip откройте файл с именем Class.cs содержимое файла выглядит так:
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ == 3.5)using System.Linq;
$endif$using System.Text;
namespace $rootnamespace$
{
class $safeitemrootname$
{
}
}
Все, что вам нужно сделать, это добавить «Public» перед именем класса. Результат должен выглядеть следующим образом:
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ == 3.5)using System.Linq;
$endif$using System.Text;
namespace $rootnamespace$
{
public class $safeitemrootname$
{
}
}
Последнее, что вам нужно сделать, это сбросить все шаблоны, которые использует Visual Studio, и заставить его перезагрузить их. Команда для этого (требуется время, так что держись):
devenv /installvstemplates
Вот и все, по умолчанию больше нет закрытых классов. Конечно, вы также можете добавить внутренний или все, что вы хотите.
Источник