gpt4 book ai didi

c# - 使用事件处理程序作为 "reusable code"是不好的做法吗?

转载 作者:行者123 更新时间:2023-11-30 15:25:18 38 4
gpt4 key购买 nike

<分区>

情况

这是一个概念性问题,我会尽量说清楚。如果您对概念性问题不感兴趣,请不要阅读问题。

好吧,我正在处理一些预先编写的代码,在这段代码中,它们将事件处理程序重用为某种形式的 OOP。

一些事件处理程序的示例:

protected void btnSomeButton_Click(object sender, Eventargs e)
{
//SOME LOGIC
}

“重用”上述事件处理程序的示例:

注意:这是在 Web 应用程序中的任意位置调用的,目的是重用//SOME LOGIC 部分。

{
btnSomeButton_Click(null, null);
}

为清楚起见的一些要点

  • 上述方法有效。
  • 事件处理程序以正常方式工作。

我认为应该做的

根据我的推理,执行此操作的正确方法是创建一个单独的方法并在尝试重用代码时调用此方法。 (欢迎指正)

protected void btnSomeButton_Click(object sender, EventArgs e)
{
somefunction();
}

并重用代码:

{
somefunction()
}

方法是这样的:

void somefunction()
{
//SOME LOGIC
}

问题 |我的问题

我希望能够告诉我的上司我为什么要更改此代码。他们只看到这段代码有效,“很棒”,但看到这种编码风格会伤到我的眼睛。

没有按照第一个示例的编码方式进行编码背后的概念性原因是什么?或者这是可以接受的,我应该离开它吗?

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com