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.解决办法

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

相关推荐
李白同学1 小时前
【C语言】结构体内存对齐问题
c语言·开发语言
黑子哥呢?2 小时前
安装Bash completion解决tab不能补全问题
开发语言·bash
青龙小码农2 小时前
yum报错:bash: /usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录
开发语言·python·bash·liunx
大数据追光猿2 小时前
Python应用算法之贪心算法理解和实践
大数据·开发语言·人工智能·python·深度学习·算法·贪心算法
彳卸风3 小时前
Unable to parse timestamp value: “20250220135445“, expected format is
开发语言
dorabighead3 小时前
JavaScript 高级程序设计 读书笔记(第三章)
开发语言·javascript·ecmascript
风与沙的较量丶4 小时前
Java中的局部变量和成员变量在内存中的位置
java·开发语言
水煮庄周鱼鱼4 小时前
C# 入门简介
开发语言·c#
编程星空5 小时前
css主题色修改后会多出一个css吗?css怎么定义变量?
开发语言·后端·rust
软件黑马王子5 小时前
Unity游戏制作中的C#基础(6)方法和类的知识点深度剖析
开发语言·游戏·unity·c#