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

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

為什么在自己內(nèi)部實例化此類?

為什么在自己內(nèi)部實例化此類?

C#
不負相思意 2021-05-14 18:19:08
請幫助我理解此代碼。這就像對象而不是值的枚舉嗎?是否有解釋此過程的術(shù)語或模式?public class State{    private State(String value)    {        Value = value;     }    public String Value { get; set; }    public static State Open => new State("Open");    public static State Closed => new State("Closed");    public static State YourOpen => new State("YourOpen");    public static State YourClosed => new State("YourClosed");}
查看完整描述

3 回答

?
臨摹微笑

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

它是C#實現(xiàn)中的狀態(tài)模式狀態(tài)模式,但未創(chuàng)建子類,而是在類本身中創(chuàng)建了方法

在您提供的代碼中,每個方法都會更改狀態(tài)并返回更改后狀態(tài)的實例。形式Open>>close >>your open >> your close

http://img1.sycdn.imooc.com//60aa29690001172e03930169.jpg

或者

http://img1.sycdn.imooc.com//60aa29760001419205470395.jpg

查看完整回答
反對 回復 2021-05-23
?
嗶嗶one

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

看來這是一類:

  1. 允許創(chuàng)建具有自定義狀態(tài)值的實例(不可公開訪問?。?/p>

  2. 為自己的實例提供預定義的值

我忽略了私有構(gòu)造函數(shù)。正如@ jacob-krall指出的typesafe enum(來自較舊的Java)似乎最適合。


查看完整回答
反對 回復 2021-05-23
?
神不在的星期二

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

我認為這是一個類型安全枚舉的示例,該枚舉類型定義了一個有限的選項列表。


查看完整回答
反對 回復 2021-05-23
  • 3 回答
  • 0 關(guān)注
  • 133 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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