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

解析abstract與override究竟可不可以同時使用

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

一個屬性或方法可以同時被abstract 和override 修飾嗎?我的一個同事這樣問我。我最初的反應是:“當然不可以”,但是事實上證明的確是可以一起修飾的。

對于這個問題,我認真的思考了下,這種方式雖然少見,但是卻是合法的甚至還有點意義。

假設我們有一個非常大的,復雜的類型,讓我們叫他”Thingy”:

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

當然Thingy將會被很多子類集成,并且大部分子類都有一個默認的””的Name,或者是null,

或者是其他什么的。關鍵點并不在這個Name究竟有什么值,而是對于大部分在類型層次結構中的類都

有一個有意義的默認的名字。

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

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

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

這樣,假如你有一個子類BigFrobThingy,你就不得不自己提供Name屬性的實現(xiàn)了,因為如果你不提供的

話,你就無法通過編譯了。

相關文章

  • C#異步編程詳解

    C#異步編程詳解

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

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

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

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

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

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

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

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

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

    c#實現(xiàn)從字符串數(shù)組中把數(shù)字的元素找出來

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

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

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

    C# WindowsForm程序同時啟動多個窗口類

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

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

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

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

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

最新評論