C#CodeFunction2 - 你如何阻止'return'的创建?

时间:2009-10-12 10:29:23

标签: c# code-generation vsx

我按照以下方式创建了一个C#类:

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

然而我想要自己的'return'而不​​是它自动生成的return default(int);。我知道我可以使用EditPoint插入我自己的文本,即

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

但它仍然试图坚持自己的“回归”

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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