最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中的那些警告該如何去除(完全去除C#警告)

 更新時間:2023年02月04日 10:56:29   作者:河西石頭  
C#(英文名為 CSharp)是微軟開發(fā)的一種面向?qū)ο蟮木幊陶Z言,下面這篇文章主要給大家介紹了關(guān)于C#中的那些警告該如何去除的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下

前言

一般在c++中沒有使用的變量會有警告,C#中也有,在QT中我們利用Q_UNSED可以直接消除這些警告,那么我們在C#中該如何做才能消除這些不必要的警告呢?經(jīng)過查詢微軟官方網(wǎng)站發(fā)現(xiàn),有的找到了解決方法,有的仍然一籌莫展,,網(wǎng)絡(luò)上沒有任何關(guān)于消除警告的方法,于是只能自己慢慢琢磨,經(jīng)過一番努力,可以說找到了消除這些警告“釘子戶”的方法,這里分享出來,給那些和我一樣討厭看到這些警告的朋友們。

1、在項(xiàng)目配置文件中去掉Nullable描述

2、給變量增加isnull條件判斷

void GetMessageLength(string? message)
{
    if (message is not null)
    {
        Console.WriteLine(message.Length);
    }
}
public void GetMessage(string? message)
{
    if (IsNotNull(message))
        Console.WriteLine(message.Length);
}
private static bool IsNotNull([NotNullWhen(true)] object? obj) => obj != null;

3、給變量或?qū)傩栽O(shè)置可為null

private string _name = null!;
public DbSet<TodoItem> TodoItems { get; set; } = null!;

4、在參數(shù)類型后增加?

一種是添加 ? 注釋,使變量成為可以為 null 的引用類型

 void IList.Insert(int index, object ?value)
        {
            if (value != null)
                this.Insert(index, (Animal)value);
        }
 object? IList.this[int index]
        {   
            get
            {
                return _list[index]!;
            }
            set
            {  
                _list[index] = (Animal?)value;//(Animal)value;
            }
        }

5、在參數(shù)后增加!

將 null 包容性運(yùn)算符 ! 添加到右側(cè):

string msg = TryGetMessage(42)!;
return msg!;
Console.WriteLine(msg!.Length);

6、使用empty

public class Person
{
    public string FirstName { get; set; } = string.Empty;
    public string LastName { get; set; } = string.Empty;
}

7、給參數(shù)使用NotNullWhen時配合顯式null

public bool TryGetMessage(int id, [NotNullWhen(true)] out string? message)
{
    message = null;
    return true;
}

8、set設(shè)置器警告

就算這樣,我們發(fā)現(xiàn),有的set的設(shè)置器的警告還是沒有辦法去掉,這個時候我們可以在返回類型上加上“!”即可,如下圖:

還有這種情況,看起來是構(gòu)造函數(shù)被警告了,實(shí)際為屬性的問題

public class Person
{
    public string? FirstName { get; set; }
    public string? LastName { get; set; }
}

我們可以參考的官方說明:點(diǎn)擊這里

總結(jié)

到此這篇關(guān)于C#中的那些警告該如何去除的文章就介紹到這了,更多相關(guān)C#警告完全去除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

攀枝花市| 武定县| 万载县| 芜湖市| 房产| 乐业县| 呼图壁县| 灯塔市| 南通市| 南靖县| 原阳县| 自治县| 潼关县| 开阳县| 苍梧县| 石城县| 阜新市| 凤冈县| 五莲县| 绥中县| 道真| 彭山县| 漠河县| 奇台县| 吉首市| 集安市| 新和县| 云浮市| 昌江| 卢氏县| 南投市| 浦县| 交城县| 汝南县| 华池县| 绥中县| 淮滨县| 南宁市| 新竹县| 河北区| 丰镇市|