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

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

相关推荐
zzginfo4 小时前
var、let、const、无申明 四种变量在赋值前,使用的情况
开发语言·前端·javascript
csdn_aspnet4 小时前
C++ 求n边凸多边形的对角线数量(Find number of diagonals in n sided convex polygon)
开发语言·c++·算法
wsoz4 小时前
快速从C过渡到C++
c语言·开发语言·c++
unicrom_深圳市由你创科技4 小时前
LabVIEW和C#在工业控制中的应用差异是什么?
fpga开发·c#·labview
深邃-4 小时前
字符函数和字符串函数(1)
c语言·开发语言·数据结构·c++·算法·html5
初中就开始混世的大魔王4 小时前
3.1 DDS 层-Core
开发语言·c++·网络协议·tcp/ip·信息与通信
曹牧4 小时前
JDK 1.6 ,无法通过安全套接字层(SSL/TLS)加密建立数据库安全连接
java·开发语言·ssl
电商API_180079052474 小时前
API分享:获取淘宝商品价格|详情|主图|sku信息
开发语言·c++·人工智能·数据分析
一定要AK5 小时前
java基础
java·开发语言·笔记
splage5 小时前
Java进阶之泛型
java·开发语言