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

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

相关推荐
hez20102 小时前
Runtime Async - 步入高性能异步时代
c#·.net·.net core·clr
mudtools16 小时前
.NET驾驭Word之力:玩转文本与格式
c#·.net
唐青枫20 小时前
C#.NET 数据库开发提速秘籍:SqlSugar 实战详解
c#·.net
mudtools1 天前
.NET驾驭Word之力:理解Word对象模型核心 (Application, Document, Range)
c#·.net
侃侃_天下2 天前
最终的信号类
开发语言·c++·算法
echoarts2 天前
Rayon Rust中的数据并行库入门教程
开发语言·其他·算法·rust
Aomnitrix2 天前
知识管理新范式——cpolar+Wiki.js打造企业级分布式知识库
开发语言·javascript·分布式
大飞pkz2 天前
【设计模式】C#反射实现抽象工厂模式
设计模式·c#·抽象工厂模式·c#反射·c#反射实现抽象工厂模式
每天回答3个问题2 天前
UE5C++编译遇到MSB3073
开发语言·c++·ue5
伍哥的传说2 天前
Vite Plugin PWA – 零配置构建现代渐进式Web应用
开发语言·前端·javascript·web app·pwa·service worker·workbox