C# CodeFunction2 - 如何防止创建“return”?

发布于 2024-08-07 16:25:23 字数 413 浏览 4 评论 0原文

我正在创建一个 C# 类:

http://msdn.microsoft.com /en-us/library/x6h10s6x.aspx

但是我想要自己的“返回”,而不是它自动生成的 return default(int); 。我知道我可以使用 EditPoint ie 插入自己的文本,

 editPoint.Insert("return records.AsEnumerable<" + tableNameAsSingular + ">();");

但它仍然尝试坚持自己的“返回”

I am creating a C# class as per:

http://msdn.microsoft.com/en-us/library/x6h10s6x.aspx

however I want my own 'return' rather than the return default(int); it automatically generates. I know I can insert my own text using an EditPoint i.e

 editPoint.Insert("return records.AsEnumerable<" + tableNameAsSingular + ">();");

but it still tries to stick in its own 'return' too

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

从此见与不见 2024-08-14 16:25:23

解决方法是删除方法的默认内容:

TextPoint startPoint = method.GetStartPoint(vsCMPart.vsCMPartBody);
TextPoint endPoint = method.GetEndPoint(vsCMPart.vsCMPartBody);

var editPoint = startPoint.CreateEditPoint();
editPoint.Delete(endPoint);

此代码应删除方法的默认内容。

A workaround can be to delete of the default content of the method:

TextPoint startPoint = method.GetStartPoint(vsCMPart.vsCMPartBody);
TextPoint endPoint = method.GetEndPoint(vsCMPart.vsCMPartBody);

var editPoint = startPoint.CreateEditPoint();
editPoint.Delete(endPoint);

This code should erase the default content of the method.

歌枕肩 2024-08-14 16:25:23

在CodeDOM中,有类似CodeMethodReturnStatement的东西。 VS 代码生成扩展性中可能存在类似的东西。

In CodeDOM, there is something like CodeMethodReturnStatement. There may be something similar in VS code generation extensibility.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文