是否可以重新定义默认代码段以便为C#中的事件分配函数?

时间:2009-07-30 18:30:00

标签: c# visual-studio-2008

为事件分配函数并按下选项卡时Visual Studio通过放置默认函数名称来帮助。例如,当我输入:

qp12.Form.OnGetHtml +=

并按下选项卡Visual Studio按如下所示完成此行:

qp12.Form.OnGetHtml += new GenericForm.DelegateGetHtml(Form_OnGetHtml);

如果我再次按Tab键,VC将生成一个方法存根。

是否可以将VC生成的默认函数名重新定义为对象,属性和事件名称的串联?例如:

qp12.Form.OnGetHtml += new GenericForm.DelegateGetHtml(qp12_Form_OnGetHtml);

我可以在创建方法存根后重构名称,但我正在寻找更快的解决方案。

1 个答案:

答案 0 :(得分:0)

我不相信这可能是抱歉。

那说如果你用一个衬里函数做这么多,那么你应该考虑用lamdda样式来编写它:

 qp12.Form.OnGetHtml += x =>  DoSomeThingWith(x);

如果功能相当大,那么就这样做:

 qp12.Form.OnGetHtml += DoSomeThing;

然后你可以使用visual studio的Generate Method Stub来实际创建方法。

这只是一个额外的按键,导致(对我来说)更易读的代码。