有没有办法为 C# 片段定义自定义函数,或者至少获取命名空间?

问题描述 投票:0回答:1

我正在将大量 VB.NET 代码现代化为 CSharp,并且需要转换数十个对话框以符合我们新的 MVP 标准。我正在尝试编写片段,以便可以更轻松地敲出样板内容,但我发现每次必须为每个 M/V/P 输入接口名称很烦人,尤其是在 CTOR 和私有属性的 Presenter 中.

我想做这样的事情:

private I$namespace$View _View;

每个 MVP 将位于其自己的文件夹中,因此位于其自己的命名空间中。

我尝试寻找解决方案,但一切似乎都已经过时了(最后的帖子是 2015/19 年)。这是我找到的两篇文章,但它们似乎只引用了能够为新语言定义自定义片段,而不是 C# 的新函数。

关于在代码片段中获取命名空间的问题(不适用于C#,而是扩展语言)

关于为片段定义自定义函数的问题(非常老的问答,10多年)

据我所知,无法扩展此功能,现在仍然如此吗?第一个问题谈到在片段中使用宏来获取名称空间,但我在网上找不到任何相关信息。

任何有关创建真正高级片段的帮助或文档都会很好。

c# visual-studio-2022 code-snippets
1个回答
0
投票

我最终只是创建了一个自定义 ItemTemplate。就我想要做的事情而言,ItemTemplate 的定制功能更加强大。我不必创建所有 MVP 文件然后执行样板文件,而是创建了一个 ItemTemplate 来一次性完成所有操作。 我发现此链接有助于确定创建文件时可以使用哪些模板变量。

© www.soinside.com 2019 - 2024. All rights reserved.