欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解析abstract與override究竟可不可以同時(shí)使用

 更新時(shí)間:2013年05月14日 11:30:22   作者:  
本篇文章是對(duì)abstract與override究竟可不可以同時(shí)使用進(jìn)行了詳細(xì)分析介紹,需要的朋友參考下

一個(gè)屬性或方法可以同時(shí)被abstract 和override 修飾嗎?我的一個(gè)同事這樣問(wèn)我。我最初的反應(yīng)是:“當(dāng)然不可以”,但是事實(shí)上證明的確是可以一起修飾的。

對(duì)于這個(gè)問(wèn)題,我認(rèn)真的思考了下,這種方式雖然少見,但是卻是合法的甚至還有點(diǎn)意義。

假設(shè)我們有一個(gè)非常大的,復(fù)雜的類型,讓我們叫他”Thingy”:

abstract class Thingy
{
  public virtual string Name { get { return ""; } }
}

當(dāng)然Thingy將會(huì)被很多子類集成,并且大部分子類都有一個(gè)默認(rèn)的””的Name,或者是null,

或者是其他什么的。關(guān)鍵點(diǎn)并不在這個(gè)Name究竟有什么值,而是對(duì)于大部分在類型層次結(jié)構(gòu)中的類都

有一個(gè)有意義的默認(rèn)的名字。

但是,假如有另一個(gè)抽象的thingy,F(xiàn)robThingy,它總是有一個(gè)非空(non-empty)的名字.為了防止

FrobThingy的子類意外的調(diào)用thingy的實(shí)現(xiàn),我們可以這樣:

abstract class FrobThingy : Thingy
{
  public abstract override string Name { get; }
}

這樣,假如你有一個(gè)子類BigFrobThingy,你就不得不自己提供Name屬性的實(shí)現(xiàn)了,因?yàn)槿绻悴惶峁┑?/P>

話,你就無(wú)法通過(guò)編譯了。

相關(guān)文章

  • C#異步編程詳解

    C#異步編程詳解

    本文主要介紹異步編程中Task、Async和Await的基礎(chǔ)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • C#編程實(shí)現(xiàn)QQ界面的方法

    C#編程實(shí)現(xiàn)QQ界面的方法

    這篇文章主要介紹了C#編程實(shí)現(xiàn)QQ界面的方法,較為詳細(xì)的分析了C#實(shí)現(xiàn)模擬QQ登錄界面的具體步驟與相關(guān)實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2016-03-03
  • C#實(shí)現(xiàn)給DevExpress中GridView表格指定列添加進(jìn)度條

    C#實(shí)現(xiàn)給DevExpress中GridView表格指定列添加進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)給DevExpress中GridView表格指定列添加進(jìn)度條顯示效果,感興趣的小伙伴可以嘗試一下
    2022-06-06
  • C# Rx的主要接口深入理解

    C# Rx的主要接口深入理解

    這篇文章主要介紹了C# Rx的主要接口深入理解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • C#并行編程Task類用法介紹

    C#并行編程Task類用法介紹

    這篇文章介紹了C#并行編程Task類的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • c#實(shí)現(xiàn)從字符串?dāng)?shù)組中把數(shù)字的元素找出來(lái)

    c#實(shí)現(xiàn)從字符串?dāng)?shù)組中把數(shù)字的元素找出來(lái)

    下面小編就為大家分享一篇c#實(shí)現(xiàn)從字符串?dāng)?shù)組中把數(shù)字的元素找出來(lái)的方法,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • WPF開發(fā)之UniformGrid和ItemsControl的應(yīng)用詳解

    WPF開發(fā)之UniformGrid和ItemsControl的應(yīng)用詳解

    為了簡(jiǎn)化開發(fā),WPF提供了UniformGrid布局和ItemsControl容器,本文以一個(gè)簡(jiǎn)單的小例子,簡(jiǎn)述如何在WPF開發(fā)中應(yīng)用UniformGrid和ItemsControl實(shí)現(xiàn)均勻的布局,希望對(duì)大家有所幫助
    2024-01-01
  • C# WindowsForm程序同時(shí)啟動(dòng)多個(gè)窗口類

    C# WindowsForm程序同時(shí)啟動(dòng)多個(gè)窗口類

    這篇文章主要為大家詳細(xì)介紹了C# WindowsForm程序同時(shí)啟動(dòng)多個(gè)窗口類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C#靜態(tài)方法的使用

    C#靜態(tài)方法的使用

    這篇文章介紹了C#靜態(tài)方法的使用,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#實(shí)現(xiàn)將字符串轉(zhuǎn)化為日期格式的方法詳解

    C#實(shí)現(xiàn)將字符串轉(zhuǎn)化為日期格式的方法詳解

    這篇文章主要為大家詳細(xì)介紹了C#如何使用DateTime結(jié)構(gòu)的ParseExact方法和Parse方法分別將字符串轉(zhuǎn)化為日期格式,有需要的小伙伴可以了解一下
    2024-01-01

最新評(píng)論