我正在将大量 VB.NET 代码现代化为 CSharp,并且需要转换数十个对话框以符合我们新的 MVP 标准。我正在尝试编写片段,以便可以更轻松地敲出样板内容,但我发现每次必须为每个 M/V/P 输入接口名称很烦人,尤其是在 CTOR 和私有属性的 Presenter 中.
我想做这样的事情:
private I$namespace$View _View;
每个 MVP 将位于其自己的文件夹中,因此位于其自己的命名空间中。
我尝试寻找解决方案,但一切似乎都已经过时了(最后的帖子是 2015/19 年)。这是我找到的两篇文章,但它们似乎只引用了能够为新语言定义自定义片段,而不是 C# 的新函数。
关于在代码片段中获取命名空间的问题(不适用于C#,而是扩展语言)
据我所知,无法扩展此功能,现在仍然如此吗?第一个问题谈到在片段中使用宏来获取名称空间,但我在网上找不到任何相关信息。
任何有关创建真正高级片段的帮助或文档都会很好。
我最终只是创建了一个自定义 ItemTemplate。就我想要做的事情而言,ItemTemplate 的定制功能更加强大。我不必创建所有 MVP 文件然后执行样板文件,而是创建了一个 ItemTemplate 来一次性完成所有操作。 我发现此链接有助于确定创建文件时可以使用哪些模板变量。