亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#學習基礎概念二十五問 11-15

 更新時間:2007年04月09日 00:00:00   作者:  
11.可以使用抽象函數重寫基類中的虛函數嗎?

答:

可以


需使用 new 修飾符顯式聲明,表示隱藏了基類中該函數的實現(xiàn)

或增加 override 修飾符,表示抽象重寫了基類中該函數的實現(xiàn)

示例:

    class BaseClass
    {
        public virtual void F()
        {
            Console.WriteLine("BaseClass.F");
        }
    }
    abstract class  DeriveClass1 : BaseClass
    {
        public abstract new void F();
    }

    //感謝watson hua(http://huazhihao.cnblogs.com/)的指點
    //是他提醒了我還可以用這種方法抽象重寫基類的虛方法
    abstract class DeriveClass2 : BaseClass
    {
        public abstract override void F();
    }

12.密封類可以有虛函數嗎?

答:

可以,基類中的虛函數將隱式的轉化為非虛函數,但密封類本身不能再增加新的虛函數

示例:

    class BaseClass
    {
        public virtual void F()
        {
            Console.WriteLine("BaseClass.F");
        }
    }
    sealed class DeriveClass : BaseClass
    {
        //基類中的虛函數F被隱式的轉化為非虛函數

        //密封類中不能再聲明新的虛函數G
        //public virtual void G()
        //{
        //    Console.WriteLine("DeriveClass.G");
        //}
    }

13.什么是屬性訪問器?

答:

屬性訪問器(Property Accessor),包括 get 訪問器和 set 訪問器分別用于字段的讀寫操作

其設計目的主要是為了實現(xiàn)面向對象(OO)中的封裝思想。根據該思想,字段最好設為private,一個精巧的類最好不要直接把字段設為公有提供給客戶調用端直接訪問

另外要注意屬性本身并不一定和字段相聯(lián)系



14.abstract 可以和 virtual 一起使用嗎?可以和 override 一起使用嗎?

答:

abstract 修飾符不可以和 static、virtual 修飾符一起使用

abstract 修飾符可以和 override 一起使用,參見第11點

示例:


using System;
using System.Collections.Generic;
using System.Text;

namespace Example14
{
    class BaseClass
    {
        public virtual void F()
        {
            Console.WriteLine("BaseClass.F");
        }
    }
    abstract class DeriveClass1 : BaseClass
    {
        //在這里, abstract是可以和override一起使用的
        public abstract override void F();
    }
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

15.接口可以包含哪些成員?

答:

接口可以包含屬性、方法、索引指示器和事件,但不能包含常量、域、操作符、構造函數和析構函數,而且也不能包含任何靜態(tài)成員

相關文章

  • C# Dynamic關鍵字之:解析dynamic就是Object

    C# Dynamic關鍵字之:解析dynamic就是Object

    本篇文章是對C#中dynamic關鍵字就是Object進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Expression操作運算符、表達式和操作方法總結

    Expression操作運算符、表達式和操作方法總結

    這篇文章詳細介紹了Expression操作運算符、表達式和操作方法總結,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • C#中對稱加密算法的踩坑日常記錄

    C#中對稱加密算法的踩坑日常記錄

    這篇文章主要給大家介紹了關于C#中對稱加密算法的踩坑日常記錄,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • C#使用RestClient調用Web API

    C#使用RestClient調用Web API

    這篇文章介紹了C#使用RestClient調用Web API的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#利用RabbitMQ實現(xiàn)點對點消息傳輸

    C#利用RabbitMQ實現(xiàn)點對點消息傳輸

    RabbitMQ做為消息代理,負責接收和轉發(fā)消息,可以將RabbitMQ比喻為一個郵筒、一個郵局和一個郵遞員。本文主要以一個簡單的小例子,簡述RabbitMQ實現(xiàn)消息傳輸的相關內容,僅供學習分享使用,如有不足之處,還請指正。
    2021-05-05
  • C#實現(xiàn)計算器功能(winform版)

    C#實現(xiàn)計算器功能(winform版)

    這篇文章主要為大家詳細介紹了C#實現(xiàn)winform版的計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#圖像線性變換的方法

    C#圖像線性變換的方法

    這篇文章主要介紹了C#圖像線性變換的方法,涉及C#操作圖像線性變換的相關技巧,需要的朋友可以參考下
    2015-04-04
  • C#編程實現(xiàn)查看剪切板內容的方法

    C#編程實現(xiàn)查看剪切板內容的方法

    這篇文章主要介紹了C#編程實現(xiàn)查看剪切板內容的方法,涉及C#針對剪切板操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Unity3D實現(xiàn)分頁系統(tǒng)

    Unity3D實現(xiàn)分頁系統(tǒng)

    這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)分頁系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#執(zhí)行SQL事務用法實例

    C#執(zhí)行SQL事務用法實例

    這篇文章主要介紹了C#執(zhí)行SQL事務用法,實例分析了通過C#中提供的Transaction執(zhí)行SQL事務的使用技巧,需要的朋友可以參考下
    2015-01-01

最新評論