簡體   English   中英

私有類數據設計模式很傻?

[英]Private class data design pattern is silly?

我正在讀這個頁面

我對第一個例子的問題感到困惑。 為什么他不能只將readonly添加到私有字段的聲明中?

關鍵字readonly (或其等價物)以某些語言(例如,C#和VB.NET )提供,但不提供其他語言。

C ++是面向對象語言的一個例子,它沒有關鍵字規定“這可以在構造函數的任何部分設置,但不能在其他任何地方設置”。

面向對象的設計模式意味着語言中立:適用於所有面向對象的語言。 由此可見,某些語言可能具有使特定模式過時的額外功能。

which doesn't need it. 在這種情況下,模式的呈現看起來更加愚蠢,因為引入了模式,然后中提供不需要它的示例。

他很好地可以使用readonly 聽起來他不明白readonly作用。 來自MSDN

readonly關鍵字是一個可以在字段上使用的修飾符。 當字段聲明包含只讀修飾符時,聲明引入的字段的賦值只能作為聲明的一部分或在同一個類的構造函數中出現。

可以在構造函數中設置readonly字段。 事實上,你必須 - 這些領域還有什么其他有意義的價值?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM