为了成为一个整洁的程序员,我尝试修复构建警告。但是我对页面事件处理程序中未使用的参数的警告感到困惑。例如:
public partial class MyPage : System.Web.UI.Page
{
protected void Page_PreInit(object sender, EventArgs e)
{
some code not referencing sender or e
}
如果我按照VisualStudio的建议并删除未使用的参数sender
和e
,我会改变方法签名,代码可能无法正常工作。但是,根据this microsoft help page,事件处理程序的签名不会查看参数。该页面的语言让我感到困惑,使用了像breaking
这样的行话,但在这种情况下,我想删除未使用的参数确实是安全的。
但是下一个事件处理程序如何,也没有使用参数,但VisualStudio不会发出相同的警告:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack && !IsCallback)
InitPagina();
return;
}
我的问题是:
breaking
是什么意思?答案 0 :(得分:0)
我不是百分百肯定。但我认为如果删除参数,该函数可能不再被调用。由于预期的签名发生了变化。
答案 1 :(得分:0)
按顺序回答我自己的问题:
breaking
这样的微软术语的含义并不重要。我会提出像unneeded build warnings