How do you default a new class to public when creating it in Visual Studio?

后端 未结 7 847
不知归路
不知归路 2020-11-28 02:54

When I right click in the Solution of a C# Visual Studio project and select Add... > Class... it creates a class without a public modifier. How do I get Visual Studio (2008)

7条回答
  •  误落风尘
    2020-11-28 03:01

    Here is a re-entrant PS scriptlet that will update the C# base class Item Template. The path changes depending on which version/edition of Visual Studio you use. It also backups the original template in case you want to revert in the future.

    $csharpClassTemplates = @("C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs",
                              "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class\Class.cs",
                              "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs")
    
    $csharpClassTemplates | % {
        Write-Output("Updating template $_")
        Copy-Item $_ -Destination "$_.backup"
        (get-content $_).Replace('public ', '').Replace('class ', 'public class ') | Set-Content $_
     }
    

提交回复
热议问题