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

时间:2011-08-18 13:04:52

标签: c#

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

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();
    }

9 个答案:

答案 0 :(得分:2)

在该特定情况下,不使用该参数。但是,从方法签名中删除它可能不安全。它可能专门用于更改签名,以避免与其他方法发生命名冲突。

确实是糟糕的形式,但有时是必要的。

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

如果您知道应用程序中未使用反射,请在Visual Studio中右键单击重构方法名称并重命名,这将重命名所有引用(但不是重写的反射)。然后删除参数。

答案 1 :(得分:0)

看起来像陈旧的旧参数。删除它。

该方法不会返回任何内容。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

forExport未使用,但早期的实现可能已经完成。 IE浏览器。 “由于历史原因”。

在版本控制中检查功能的历史记录。

答案 5 :(得分:0)

看起来它从未被使用过,并且该方法不会返回任何内容。

答案 6 :(得分:0)

好吧,如果这是 WHOLE 方法,那么传递forExport的值就没有了。

该方法不使用任何参数。

void方法的返回值为null。

答案 7 :(得分:0)

永远不会使用forExport变量,因此实际上是多余的。可能已重新考虑此方法,并且未删除方法变量。

答案 8 :(得分:0)

如果那是整个代码块那么你根本不需要传递它。你可以删除它。

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

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