Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VS2017中禁用IDE2018_C#_Visual Studio 2017 - Fatal编程技术网

C# 在VS2017中禁用IDE2018

C# 在VS2017中禁用IDE2018,c#,visual-studio-2017,C#,Visual Studio 2017,刚刚从VS2010更新到VS2017,简单性从何而来 有人知道如何轻松禁用IDE0028吗 我得到一个IDE0028集合初始化可以简化的消息,当我这样做 List<string> colNames = new List<string>(); colNames.Add("Desc"); colNames.Add("Freq"); colNames.Add("Date"); colNames.Ad

刚刚从VS2010更新到VS2017,简单性从何而来

有人知道如何轻松禁用IDE0028吗

我得到一个IDE0028集合初始化可以简化的消息,当我这样做

        List<string> colNames = new List<string>();
        colNames.Add("Desc");
        colNames.Add("Freq");
        colNames.Add("Date");
        colNames.Add("Amount");
        colNames.Add("Pay From");
        dgv_SetHeaderNames(dgvDebits, colNames);
        dgvDebits.ColumnCount = colNames.Count;
        colNames[4] = "Type";
        dgv_SetHeaderNames(dgvIncome, colNames);
        dgvIncome.ColumnCount = colNames.Count;

        colNames.Clear();
        colNames.Add("Key");
        colNames.Add("Description");
        colNames.Add("Date");
        colNames.Add("Freq");
        colNames.Add("Amount");
        colNames.Add("Pay From");
        colNames.Add("USAA Checking");
        colNames.Add("Amazon VISA");
        dgv_SetHeaderNames(dgvWorking, colNames);
如您所见,我为多个DataGridView重用了colNames列表

就我个人而言,我认为我这样做更清楚,因为它清楚地描述了一个项目,并在列表中列出了一个单独的项目。所以,我不知道;我不喜欢IDE0028

出于好奇,调用的函数如下所示:

    public void dgv_SetHeaderNames(DataGridView dgv, List<string> colNames, bool withColNum = false)
    {
        foreach (DataGridViewColumn dgvCol in dgv.Columns)
        {
            int currCol = dgvCol.Index;
            string colText = "";
            if (currCol >= colNames.Count)
            {
                // if there are more columns than name we will use the column number, anyway.
                colText = currCol.ToString();
            }
            else
            {
                if (withColNum == true)
                {
                    colText = currCol.ToString() + " - " + colNames[currCol];
                }
                else
                {
                    colText = colNames[currCol];
                }
            }
            dgv.Columns[currCol].HeaderText = colText;
        }
    }

是的,我仍然是一个新手,在未来的一段时间内可能会是一个…

好的,从很多方面问谷歌同样的问题

在解决方案资源管理器中单击鼠标右键

展开:Microsoft.CodeAnalysis.CSharp.Features请谨慎使用并记住您所做的更改

目前不确定这是一个全局更改还是每个项目更改

[编辑] 我问了另一个问题,得到了一个答案,给了我一些我不知道的信息。特别是,如果您单击灯泡向下箭头,您将得到更正建议

在我的情况下,我不会丢失列表结构

这个

    List<string> colNames = new List<string>();
    colNames.Add("Desc");
    colNames.Add("Freq");
    colNames.Add("Date");
    colNames.Add("Amount");
    colNames.Add("Pay From");
变成这个

    List<string> colNames = new List<string>
    {
        "Desc",
        "Freq",
        "Date",
        "Amount",
        "Pay From"
    };

当你否决投票时,你能解释一下原因吗?对我的另一个愚蠢问题的回答表明,在接受IDE的建议时,我并没有失去我的列表结构。总而言之,单击灯泡向下箭头可显示建议的更改。我不知道的东西,直到有人把它贴出来。