Whenever I create new classes using Visual Studio 2010 Express C# it creates them with no access modifier. 9 times out of 10 I want my new classes to be public. How can I have Visual Studio create empty class templates with the "public" modifier by default?
The trick is to create a new item template named Class. Then when you do Add > New Class, your template will be selected by default rather than the built-in Class template. (I am not sure if this behaviour is guaranteed but it Works On My Machine (TM).) To create the template:
- Right-click in your project and choose Add > Class. You can accept the default name (Class1) -- this is just a temporary file.
- Modify the generated class as, for example by adding the public modifier. Save everything.
- Choose File > Export Template.
- Choose Item Template and specify the relevant file (Class1.cs).
- Click Next until you get to the Template Options page. For the template name, enter Class.
- Click Finish.
- Delete the temporary Class1.cs file.
Now do an Add > Class and you should see your Class template being used by default instead of the built-in one.
You can Define Your Own Item Templates.
They are supported in the Express Edition as well: Creating Visual Studio Express Templates
The article How to modify the default new class template for C# in Visual Studio 2008 or 2010? should help.
来源:https://stackoverflow.com/questions/4975318/visual-c-sharp-2010-express-specify-default-access-modifier-for-new-classes