[英]Private class data design pattern is silly?
關鍵字readonly
(或其等價物)以某些語言(例如,C#和VB.NET )提供,但不提供其他語言。
C ++是面向對象語言的一個例子,它沒有關鍵字規定“這可以在構造函數的任何部分設置,但不能在其他任何地方設置”。
面向對象的設計模式意味着語言中立:適用於所有面向對象的語言。 由此可見,某些語言可能具有使特定模式過時的額外功能。
which doesn't need it. 在這種情況下,模式的呈現看起來更加愚蠢,因為引入了模式,然后中提供不需要它的示例。
他很好地可以使用readonly
。 聽起來他不明白readonly
作用。 來自MSDN :
readonly關鍵字是一個可以在字段上使用的修飾符。 當字段聲明包含只讀修飾符時,聲明引入的字段的賦值只能作為聲明的一部分或在同一個類的構造函數中出現。
您可以在構造函數中設置readonly
字段。 事實上,你必須 - 這些領域還有什么其他有意義的價值?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.