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

.net(c#)中的new關(guān)鍵字詳細(xì)介紹

 更新時(shí)間:2013年10月16日 15:50:02   作者:  
在 C# 中,new 關(guān)鍵字可用作運(yùn)算符、修飾符或約束

1)new 運(yùn)算符:用于創(chuàng)建對(duì)象和調(diào)用構(gòu)造函數(shù)。這種大家都比較熟悉,沒(méi)什么好說(shuō)的了。
2)new 修飾符:在用作修飾符時(shí),new 關(guān)鍵字可以顯式隱藏從基類繼承的成員。
3)new 約束:用于在泛型聲明中約束可能用作類型參數(shù)的參數(shù)的類型。

new關(guān)鍵字在我們的程序中可謂是無(wú)時(shí)不刻在用到,那么new關(guān)鍵字都可以用在哪些地方呢?考慮以下幾個(gè)問(wèn)題:

1、new一個(gè)class對(duì)象和new一個(gè)struct或者new一個(gè)enum有什么不同?

  答:new一個(gè)class時(shí),new完成2個(gè)內(nèi)容:一是調(diào)用newobj命令為實(shí)例在托管堆中分配內(nèi)存,二是調(diào)用構(gòu)造函數(shù)實(shí)現(xiàn)對(duì)象初始化。

  new一個(gè)struct時(shí),new運(yùn)算符用于調(diào)用其構(gòu)造函數(shù),完成實(shí)例的初始化。

2、new在.NET中除了創(chuàng)建對(duì)象實(shí)例外,還可以做什么?

  答:new關(guān)鍵字:作為運(yùn)算符可以創(chuàng)建對(duì)象和調(diào)用構(gòu)造函數(shù);

  作為修飾符可以用于向基類成員隱藏繼承成員,實(shí)現(xiàn)派生類中隱藏基類的virtual方法,不能和override共存;

  作為約束可以在泛型聲明中約束可能用作類型參數(shù)的參數(shù)類型,即new約束指定泛型類聲明中的任何類型參數(shù)都必須要有公共的無(wú)參構(gòu)造函數(shù);

  使用new關(guān)鍵字實(shí)現(xiàn)多態(tài)。

3、new運(yùn)算符可以重載嗎?

  答:new運(yùn)算符不可以重載。

4、泛型中new關(guān)鍵字的作用?

  答:new運(yùn)算符用于返回一個(gè)引用,指向系統(tǒng)分配的托管堆的內(nèi)存地址,new分配內(nèi)存失敗,將引發(fā)OutOfMemoryException異常。

5、new一個(gè)繼承下來(lái)的方法和override有什么區(qū)別?

  答:new是隱藏基類方法,override是覆寫基類方法。如果要訪問(wèn)new隱藏了的基類成員需要使用base關(guān)鍵字實(shí)現(xiàn)。

6、int i和int i = new int()有什么不同?

  答:new一個(gè)int時(shí),new運(yùn)算符用于初始化其值為0,使構(gòu)造函數(shù)完成更優(yōu)越的初始化操作。


通過(guò)繼承隱藏名稱采用下列形式之一:

•引入類或結(jié)構(gòu)中的常數(shù)、指定、屬性或類型隱藏具有相同名稱的所有基類成員。

•引入類或結(jié)構(gòu)中的方法隱藏基類中具有相同名稱的屬性、字段和類型。 同時(shí)也隱藏具有相同簽名的所有基類方法。

•引入類或結(jié)構(gòu)中的索引器將隱藏具有相同名稱的所有基類索引器。

相關(guān)文章

  • C#代碼性能測(cè)試類(簡(jiǎn)單實(shí)用)

    C#代碼性能測(cè)試類(簡(jiǎn)單實(shí)用)

    這篇文章主要介紹了C#代碼性能測(cè)試類(簡(jiǎn)單實(shí)用),本文直接給出實(shí)現(xiàn)代碼和使用示例,需要的朋友可以參考下
    2015-06-06
  • C#單例類的實(shí)現(xiàn)方法

    C#單例類的實(shí)現(xiàn)方法

    這篇文章主要介紹了C#單例類的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • C#使用Fleck實(shí)現(xiàn)創(chuàng)建WebSocket服務(wù)器

    C#使用Fleck實(shí)現(xiàn)創(chuàng)建WebSocket服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了C#如何使用Fleck實(shí)現(xiàn)創(chuàng)建WebSocket服務(wù)器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • C#并行編程之PLINQ(并行LINQ)

    C#并行編程之PLINQ(并行LINQ)

    這篇文章介紹了C#并行編程之PLINQ(并行LINQ),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 用.NET創(chuàng)建Windows服務(wù)的方法

    用.NET創(chuàng)建Windows服務(wù)的方法

    用.NET創(chuàng)建Windows服務(wù)的方法...
    2007-03-03
  • C#?AStar尋路算法詳解

    C#?AStar尋路算法詳解

    AStar算法是一種圖形搜索算法,常用于尋路。他是以廣度優(yōu)先搜索為基礎(chǔ),集Dijkstra算法和最佳優(yōu)先(best?fit)于一身的一種算法,本文主要介紹了AStar尋路算法的原理與實(shí)現(xiàn),需要的可以參考一下
    2023-03-03
  • c#實(shí)現(xiàn)服務(wù)器性能監(jiān)控并發(fā)送郵件保存日志

    c#實(shí)現(xiàn)服務(wù)器性能監(jiān)控并發(fā)送郵件保存日志

    這篇文章主要介紹了c#實(shí)現(xiàn)服務(wù)器性能監(jiān)控并發(fā)送郵件保存日志的示例,代碼分為客戶端和服務(wù)端,客戶端可安裝為本地服務(wù)形式啟動(dòng)
    2014-01-01
  • 使用?CliWrap?讓C#中的命令行交互(推薦)

    使用?CliWrap?讓C#中的命令行交互(推薦)

    這篇文章主要介紹了使用?CliWrap?讓C#中的命令行交互舉重若輕,這是一個(gè)在?.NET?平臺(tái)使用的命令行交互工具庫(kù),?通過(guò)在C#?中使用?Fluent?的API,?讓命令行交互,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • C#開發(fā)WinForm清空DataGridView控件綁定的數(shù)據(jù)

    C#開發(fā)WinForm清空DataGridView控件綁定的數(shù)據(jù)

    本文詳細(xì)講解了C#開發(fā)WinForm清空DataGridView控件綁定數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • C#連接Excel驅(qū)動(dòng)與示例代碼分享

    C#連接Excel驅(qū)動(dòng)與示例代碼分享

    這篇文章主要介紹了C#連接Excel驅(qū)動(dòng)與示例代碼,需要的朋友可以參考下
    2014-02-02

最新評(píng)論

同心县| 七台河市| 靖宇县| 承德市| 辰溪县| 双鸭山市| 西青区| 汶上县| 玉树县| 沂南县| 彩票| 修文县| 页游| 惠州市| 于田县| 中山市| 德令哈市| 兴仁县| 澄迈县| 光山县| 马公市| 淮阳县| 宁武县| 拉萨市| 海阳市| 驻马店市| 阳泉市| 额济纳旗| 北碚区| 阿鲁科尔沁旗| 从化市| 清水县| 通渭县| 忻城县| 伊吾县| 汉源县| 乌什县| 荥经县| 麦盖提县| 榆树市| 喜德县|