C#中警告IDE0290、IDE1006、IDE1100、IDE0251、IDE0300及处理

目录

一、IDE0290

1.问题解决前

2.问题解决后

3.解决办法

二、IDE1006

三、IDE1100

四、IDE0251

五、IDE0300

1.问题解决前

2.问题解决后

3.解决办法


一、IDE0290

|-----|---------|---------|----|--------------------------------------|----|--------|
| 严重性 | 代码 | 说明 | 项目 | 文件 | 行 | 禁止显示状态 |
| 消息 | IDE0290 | 使用主构造函数 | 06 | E:\C#_TM\chapter17\06\Program.cs | 10 | 活动 |

1.问题解决前

cs 复制代码
public Goods(string code, string name)  //定义构造函数,赋初始值
 {
     this.Code = code;
     this.Name = name;
 }
public JHClass(Goods[] gArray)		//使用带参构造函数赋值
{
    _goods = new Goods[gArray.Length];
    for (int i = 0; i < gArray.Length; i++)
    {
        _goods[i] = gArray[i];
    }
}

2.问题解决后

cs 复制代码
public class Goods(string code, string name)  //定义集合中的元素类,表示商品信息类
{
    public string Code = code;     		//编号
    public string Name = name;    		//名称
}
public JHClass(Goods[] gArray)			//使用带参构造函数赋值
{
    _goods = new Goods[gArray.Length];
    for (int i = 0; i < gArray.Length; i++)
    {
        _goods[i] = gArray[i];
    }
}

3.解决办法

按照提示操作。

二、IDE1006

|-----|---------|----------------------------|----|-------------------------------------|----|--------|
| 严重性 | 代码 | 说明 | 项目 | 文件 | 行 | 禁止显示状态 |
| 消息 | IDE1006 | 命名规则冲突: 这些字必须以大写字符开头: call | 04 | F:\C#_TM\chapter9\04\Program.cs | 11 | 活动 |
| | | | | | | |

修改为Call

|-----|---------|-------------------------------------|----|------------------------------------|----|--------|
| 严重性 | 代码 | 说明 | 项目 | 文件 | 行 | 禁止显示状态 |
| 消息 | IDE1006 | 命名规则冲突: 这些字必须以大写字符开头: button3_Click | 01 | F:\C#_TM\chapter11\01\Form1.cs | 28 | 活动 |

修改为Button3_Click

三、IDE1100

当一个工程被清理以后,没有再生成,就会出现这个红色的警告。解决办法,重新生成。

四、IDE0251

解除办法:设置为只读。

cs 复制代码
public readonly double Area()    //解除IDE0251,设置为只读
{
    return width * height;
}

五、IDE0300

|-----|---------|-----------|----|--------------------------------------|----|--------|
| 严重性 | 代码 | 说明 | 项目 | 文件 | 行 | 禁止显示状态 |
| 消息 | IDE0300 | 可以简化集合初始化 | 06 | E:\C#_TM\chapter17\06\Program.cs | 54 | 活动 |

1.问题解决前

cs 复制代码
Goods[] goodsArray = new Goods[3]
    {
new("T0001", "HuaWei MateBook"),
new("T0002", "荣耀V30 5G"),
new("T0003", "华为平板电脑"),
    };//初始化Goods类型的数组

2.问题解决后

cs 复制代码
 Goods[] goodsArray =
    [
new("T0001", "HuaWei MateBook"),
new("T0002", "荣耀V30 5G"),
new("T0003", "华为平板电脑"),
    ];//初始化Goods类型的数组

3.解决办法

按照提示,使用集合表达式。

相关推荐
Mr_Xuhhh5 小时前
YAML相关
开发语言·python
咖啡の猫5 小时前
Python中的变量与数据类型
开发语言·python
前端达人5 小时前
你的App消息推送为什么石沉大海?看Service Worker源码我终于懂了
java·开发语言
汤姆yu5 小时前
基于springboot的电子政务服务管理系统
开发语言·python
yangshuquan5 小时前
关于 C# 函数参数修饰符 out 和 in 的真相
c#·参数·in·修饰符·out
全栈师5 小时前
C#中控制权限的逻辑写法
开发语言·c#
S***q1926 小时前
Rust在系统工具中的内存安全给代码上了三道保险锁。但正是这种“编译期的严苛”,换来了运行时的安心。比如这段代码:
开发语言·后端·rust
打点计时器6 小时前
matlab 解决wfdb工具使用本地数据集报错
开发语言·matlab
zmzb01036 小时前
C++课后习题训练记录Day38
开发语言·c++
夏霞6 小时前
c# 使用vs code 创建.net8.0以及.net6.0 webApi项目的教程
开发语言·c#·.net