成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

獲取,設置和屬性最佳實踐。Java與C#

瀏覽:204日期:2024-04-25 11:44:25
如何解決獲取,設置和屬性最佳實踐。Java與C#?

我會用其中的最后一個作為瑣碎的屬性。請注意,由于getter和setter都是公共的,因此我將其稱為 公共 屬性。

對于自動實現的屬性,不變性會有些痛苦-您不能編寫只有吸氣劑的自動屬性;您能找到的最接近的是:

public string Foo { get; private set; }

這并不是 真正的 不變……只是在課堂之外不變。因此,您可能希望使用一個 真實的 只讀屬性:

private readonly string foo;public string Foo { get { return foo; } }

您絕對不想寫getName()和setName()。在 某些 情況下,編寫Get /Set方法而不是使用屬性是有意義的,特別是如果它們可能很昂貴并且您希望強調這一點時,尤其如此。但是,您希望對方法使用PascalCase的.NET命名約定,而且您也不想使用常規方法來實現像這樣的瑣碎屬性-在這里,屬性更加慣用了。

好了,我們終于有了適當的只讀自動實現屬性:

// This can only be assigned to within the constructorpublic string Foo { get; }

同樣,對于只讀屬性,其 做 需要做一些工作,就可以使用會員濃郁的屬性:

public double Area => height * width;解決方法

我現在正在上一門C#類,并且試圖找出做事的最佳方法。我來自Java背景,因此只熟悉Java最佳實踐。我是C#新手!

在Java中,如果我有私有財產,則可以這樣做。

private String name;public void setName(String name) { this.name = name;}public String getName() { return this.name;}

在C#中,我看到有很多方法可以做到這一點。

我可以像Java那樣做:

private string name;public void setName(string name) { this.name = name;}public string getName() { return this.name;}

或者我可以這樣:

private string name;public string Name { get { return name; } set { name = value; }}

要么:

public string Name { get; set; }

我應該使用哪一種?每種方法有哪些警告或細微之處?創建類時,我遵循的是我從Java中學到的最佳常規(特別是閱讀EffectiveJava)。因此,例如,我贊成不變性(僅在必要時提供設置器)。我很好奇這些實踐如何與C#中提供setter和getter的各種方式相適應。本質上,我如何將Java世界中的最佳實踐轉換為C#?

編輯

我將其發布為對喬恩·斯凱特(Jon Skeet)的回答的評論,但隨后很長一段時間:

非平凡屬性(即可能需要大量處理和驗證)又如何呢?我是否仍可以通過公共屬性公開它,但邏輯封裝在getand中set?為什么/應該通過擁有專用的setter和getter方法(以及相關的處理和驗證邏輯)來做到這一點。

標簽: java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
26uuu另类欧美| 国产激情一区二区三区| 国产麻豆视频一区| 91黄色激情网站| 亚洲香蕉伊在人在线观| 亚洲精品看片| 亚洲天堂2016| 日韩一级欧洲| 亚洲最色的网站| 亚洲青色在线| 国产精品素人视频| 99国产精品一区| 久久久青草青青国产亚洲免观| jlzzjlzz欧美大全| 亚洲精品一区二区在线观看| 国产精品一级片在线观看| 欧美精品一二三| 国产精品一二二区| 欧美日本在线播放| 狠狠色丁香久久婷婷综| 欧美日韩一区二区三区视频| 美女一区二区三区在线观看| 在线精品亚洲一区二区不卡| 蜜桃精品视频在线| 欧美日韩国产a| 国产一区二区三区久久悠悠色av| 欧美日韩免费观看一区二区三区| 久久97超碰国产精品超碰| 欧美日韩一区二区三区四区| 国产在线精品一区二区 | 欧美一区二区精品在线| 成人性生交大合| 久久久久久久久久久久久夜| 国产精品v欧美精品v日本精品动漫| 中文字幕av在线一区二区三区| 欧美色图麻豆| 一区二区三区欧美日韩| 性欧美长视频| 久久精品国产第一区二区三区| 欧美另类变人与禽xxxxx| 国产福利一区二区三区视频在线| 日韩欧美国产一区二区在线播放 | 91美女在线看| 中文字幕在线观看不卡| 一区二区福利| 日本在线不卡一区| 日韩一级片在线播放| 91麻豆国产香蕉久久精品| 最近日韩中文字幕| 久久国产精品一区二区三区四区 | 精品一区二区三区视频在线观看| 欧美一区二区三区在线观看 | 欧美私模裸体表演在线观看| 国产综合久久久久影院| 欧美zozo另类异族| 国内精品久久国产| 三级欧美在线一区| 91精品国产综合久久福利| 成人av免费在线| 亚洲欧美日韩在线| 欧美色综合天天久久综合精品| 成人激情免费视频| 综合久久久久久| 欧美性三三影院| 波多野结衣精品在线| 亚洲色图在线看| 在线看国产一区| 色综合天天综合网天天狠天天 | 亚洲国产一区二区视频| 一本一道久久a久久精品| 国产成人精品综合在线观看 | 国产高清亚洲一区| 中文字幕亚洲区| 欧美综合天天夜夜久久| 成人激情校园春色| 一区二区理论电影在线观看| 欧美日韩一区二区三区免费看 | 亚洲欧美另类久久久精品| 色婷婷国产精品久久包臀| 国产91精品精华液一区二区三区 | 夜久久久久久| 精品一区二区日韩| 国产偷v国产偷v亚洲高清| 亚洲一区二区三区四区中文 | 亚洲大片一区二区三区| 91精品国产综合久久香蕉麻豆| 欧美极品一区二区三区| 亚洲国产aⅴ天堂久久| 555www色欧美视频| 亚洲午夜电影| 狠狠色综合日日| 日韩理论片在线| 欧美精品在线一区二区| 日韩视频精品在线观看| 成人小视频免费在线观看| 一区二区三区四区激情| 91精品国产品国语在线不卡| 狠狠噜噜久久| 国产成人亚洲综合a∨婷婷| 伊人婷婷欧美激情| 日韩免费视频一区| 久久久久久九九九九| 99精品久久只有精品| 婷婷成人激情在线网| 久久久欧美精品sm网站| 在线这里只有精品| 激情亚洲网站| 风间由美一区二区三区在线观看 | 久久综合999| 色综合久久99| 欧美黄在线观看| 理论电影国产精品| 亚洲欧美激情一区二区| 久久综合国产精品| 欧美日韩的一区二区| 亚洲第一在线综合在线| 成人精品一区二区三区中文字幕| 亚洲一卡二卡三卡四卡无卡久久| 久久亚洲免费视频| 欧美在线不卡视频| 亚洲欧洲一级| 9色porny自拍视频一区二区| 日本特黄久久久高潮| 自拍偷拍亚洲激情| 久久嫩草精品久久久精品| 欧美午夜视频网站| 99热这里只有精品8| av中文一区二区三区| 免费高清在线一区| 亚洲美女偷拍久久| 2019国产精品| 91精品综合久久久久久| 久久精品人人| 136国产福利精品导航网址| 成人激情动漫在线观看| 精品制服美女丁香| 亚洲国产裸拍裸体视频在线观看乱了| 国产婷婷一区二区| 精品少妇一区二区三区日产乱码| 色国产综合视频| 一区二区黄色| 国产综合婷婷| 欧美区高清在线| 丁香激情综合五月| 精品一区二区av| 蜜桃久久av一区| 奇米影视一区二区三区| 亚洲成人1区2区| 一区二区三区四区在线播放| 中文字幕色av一区二区三区| 国产欧美一区二区三区鸳鸯浴 | 久久av最新网址| 亚洲精品偷拍| 国内一区二区三区在线视频| 91小宝寻花一区二区三区| 国产精品88888| 另类小说图片综合网| 日韩激情中文字幕| 亚洲国产精品久久久久婷婷884| 日韩一区日韩二区| 国产亚洲一区字幕| 精品国产伦理网| 欧美大片顶级少妇| 日韩精品中文字幕在线一区| 日韩一级黄色片| 欧美一区二区三区四区五区| 欧美丰满美乳xxx高潮www| 欧美性大战久久| 色噜噜狠狠色综合中国| 久久青草久久| 色网综合在线观看| 欧美最猛性xxxxx直播| 在线国产电影不卡| 欧美色大人视频| 欧美人xxxx| 日韩一区二区在线观看| 日韩欧美国产小视频| 日韩欧美精品在线| 久久综合丝袜日本网| 久久精品人人爽人人爽| 国产日韩成人精品| 精品国产乱码久久久久久免费| 亚洲一区在线看| 在线播放豆国产99亚洲| 国产午夜精品一区二区三区嫩草| 久久精品国产亚洲一区二区三区| 在线观看日韩毛片| 美脚の诱脚舐め脚责91| 国产成人在线看| 色婷婷久久久综合中文字幕| 亚洲成人av在线电影| 精品视频免费在线| 欧美色区777第一页| 老鸭窝91久久精品色噜噜导演| 久久精品国产清高在天天线| 日本午夜一区二区| 欧美三级视频在线| 久久久精品动漫| 国产伦精一区二区三区| 国产日韩v精品一区二区|