为什么我们需要传递布尔值给方法

本文关键字:布尔值 方法 我们 为什么 | 更新日期: 2023-09-27 18:05:53

我对下面的代码感到困惑,即为什么我们需要将布尔值传递给方法以及它返回什么?

RefreshLookupList(false);
private void RefreshLookupList(bool forExport)
    {
        grdLists.Rows.Clear();
        grdLists.DataSource = Lists.GetListItems(cboListType.SelectedValue);
        grdLists.DataBind();
        lblCount.InnerText = "Lookups: " + grdLists.Rows.Count.ToString();
    }

为什么我们需要传递布尔值给方法

在这种特殊情况下,不使用该参数。但是,从方法签名中删除它可能不安全。它可能专门用于更改签名,以避免与另一个方法的命名冲突。

确实不礼貌,但有时是必要的。

我个人会尝试移除它。如果由于与类似命名的方法冲突而删除它时无法编译,我会将其留在那里,但将参数设置为默认值(如果您使用c# 4)。我说将其留在那里,因为可能有人使用反射来引用它。

如果你知道应用程序中没有使用反射,在Visual Studio中右键重构方法名并重命名它,这将重命名所有引用(但不包括反射的文字引用)。然后删除参数

看起来像一个过时的旧参数。删除它。

方法不返回任何东西

从您发布的代码中,它根本不需要布尔参数,您可以从方法签名中删除它,看看您的代码是否仍然可以编译。

你需要传递布尔值,因为方法的签名要求一个

它返回"nothing"因为它被声明为void,它是一个方法,而不是函数/属性

没有使用forExport,但是早期的实现可能已经使用了。Ie。"由于历史原因"。

在版本控制中查看函数的历史记录

看起来它从来没有被使用过,方法也没有返回任何东西。

如果这是WHOLE方法,那么传递forExport的值没有任何意义。

方法不使用参数。

void方法的返回值为null

foreexport变量从未使用过,因此它实际上是冗余的。该方法可能已经被重构,而方法变量没有被删除。

如果这是整个代码块,那么你根本不需要传递它。你可以去掉它。

对该方法的代码进行搜索,找出其他调用该方法的代码。如果没有,那么你可以安全地移除它。

试一试,并尝试重新编译代码。祝你好运