C # CodeFunction2 - Как вы предотвращаете создание «возврата»? - PullRequest
0 голосов
/ 12 октября 2009

Я создаю класс C # согласно:

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

однако я хочу получить свое собственное «возвращение», а не return default(int);, которое оно генерирует автоматически. Я знаю, что могу вставить свой собственный текст, используя EditPoint, т.е.

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

но он все еще пытается придерживаться своего «возврата» тоже

Ответы [ 2 ]

1 голос
/ 12 октября 2009

В качестве обходного пути можно удалить содержимое метода по умолчанию:

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

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

Этот код должен стереть содержимое метода по умолчанию.

0 голосов
/ 12 октября 2009

В CodeDOM есть что-то вроде CodeMethodReturnStatement. Может быть что-то похожее в расширяемости генерации кода VS.

...