2009-10-12 4 views
0

나는 당으로 C# 클래스를 만드는 오전 : C# CodeFunction2 - 'return'생성을 어떻게 방지합니까?

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

그러나 나는 내 자신의 '수익'보다는 자동으로 생성 return default(int);를 원한다. 나는 CodeMethodReturnStatement 같은이, 내가 EditPoint를 사용하여 내 자신의 텍스트가
editPoint.Insert("return records.AsEnumerable<" + tableNameAsSingular + ">();"); 

을 즉하지만 여전히 자신의 '복귀'CodeDOM을 너무

답변

1

해결 방법은 방법의 기본 콘텐츠의 삭제 될 수 있습니다

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

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

이 코드는 방법의 기본 내용을 삭제해야합니다.

+0

환상적입니다. 감사합니다. 다른 질문을해야하지만 ... EnvDte를 사용하여 문장을 추가하는 가장 좋은 방법을 알고 있습니까? –

+0

텍스트로 추가 할 수 있습니다. var editPoint = applicationObject.ActiveDocument.GetTextDocument(). CreateEditPoint (TextDocument.StartPoint); editPoint.Insert ("using system;"); – Elisha

0

에 충실하려고 삽입 할 수 있습니다 알고 있습니다. VS 코드 생성 확장성에 비슷한 것이있을 수 있습니다.

관련 문제