第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

沒有 setter 的抽象屬性

沒有 setter 的抽象屬性

C#
天涯盡頭無女友 2023-08-20 14:46:59
我正在編寫一些代碼,我發(fā)現(xiàn)當(dāng)我創(chuàng)建一個沒有設(shè)置器的新抽象屬性時,我無法在構(gòu)造函數(shù)中設(shè)置它的值。為什么當(dāng)我們使用普通屬性時會出現(xiàn)這種情況?有什么不同?protected Motorcycle(int horsePower, double cubicCentimeters){    this.HorsePower = horsePower; //cannot be assigned to -- it is read only    this.CubicCentimeters = cubicCentimeters;}public abstract int HorsePower { get; }public double CubicCentimeters { get; }顯然,如果我們想在構(gòu)造函數(shù)中設(shè)置它,我們應(yīng)該使用 protected 或 public setter。
查看完整描述

2 回答

?
烙印99

TA貢獻1829條經(jīng)驗 獲得超13個贊

是的,您有編譯時錯誤,因為不能保證有HorsePower一個要分配的支持字段。想象,


 public class CounterExample : Motorcycle {

   // What "set" should do in this case? 

   public override int HorsePower { 

     get {

       return 1234;

     }

   }


   public CounterExample() 

     : base(10, 20) {}

 }

this.HorsePower = horsePower;這種情況應(yīng)該怎么辦?


查看完整回答
反對 回復(fù) 2023-08-20
?
狐的傳說

TA貢獻1804條經(jīng)驗 獲得超3個贊

C#中的abstract關(guān)鍵字指定其實現(xiàn)必須由派生類提供的類或成員。



查看完整回答
反對 回復(fù) 2023-08-20
  • 2 回答
  • 0 關(guān)注
  • 145 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號