用于创建带有名称空间声明的新C#类的VSCODE代码段

And*_*sok 11 c# visual-studio-code

现在我们只能创建新的filefolder.每次创建类声明时编写名称空间都非常烦人.

但是有可能创建新的C#类文件,其中包含自动生成的适当命名空间吗?或者也许是一些代码片段?

Wos*_*osi 7

这是目前不可能的.您无法在Visual Studio Code的代码段声明文件中检索当前文件名,目录或其他信息.

您可以创建一个片段,允许您输入命名空间和类名.但我想这对你们没有多大帮助.不过它看起来像这样:

 "Namespace and class": {
    "prefix": "namespaceAndClass",
    "body": [
        "namespace $1",
        "{",
        "   class $2",
        "   {",
        "",
        "   }",
        "}"
    ],
    "description": "Create a namespace block with a class"
 }
Run Code Online (Sandbox Code Playgroud)

如果您真的想要一个基于文件路径填充正确命名空间和类名的片段,您可以查看OmniSharp项目.这可以让您了解如何改进csharp-o扩展,以便从插件中提供正确的数据作为建议.但我认为这是一个更大的任务,然后自己键入命名空间和类.

  • 请删除最后一个`"}"的尾随逗号,"它是无效的json (2认同)

mdi*_*kin 5

此扩展提供了一个上下文菜单按钮,用于添加新类,该类将自动填充命名空间.

自上一个答案以来,Visual Studio Code已经发生了一些变化.它现在提供TM_DIRECTORY片段中的变量,但这是一个绝对路径.我已经提交了一个增强请求,以提供可以转换为命名空间的相对路径.但老实说,我认为上面的扩展满足了我的需求(并且上下文菜单是一个加号)


Hos*_*imi 5

我发现这些扩展提供了创建 C# 类上下文菜单选项: