Here's解釋我正試圖理解的規則。下面是簡單的代碼,該代碼分析器在抱怨:CA1034:嵌套類型不應該是可見的
Public Class CustomerSpeed
Public Enum ProfitTypeEnum As Integer
NotSpecified = 0
FlatAmount = 1
PercentOfProfit = 2
End Enum
Private _ProfitTypeEnum As ProfitTypeEnum
Public Sub New(ByVal profitType As ProfitTypeEnum)
_ProfitTypeEnum = profitType
End Sub
End Class
如果枚舉只適用於類,爲什麼是一件壞事做它的類內包含的類型?整潔在我看來,...
有誰知道什麼是以下行?:
嵌套類型包括成員無障礙的概念,其中有些程序員不瞭解清楚
使用的意思命名空間將Class和Enum分組看起來似乎不是解決此警告的有用方法,因爲我希望枚舉兩者都屬於與類名相同的父級別。
正如你所知道的,如果你對我寫的內容足夠了解,我沒有購買發現能力或可用性的論據,因爲在Intellisense和VS2005一樣工作,而不是2010年,我認爲這兩者都不是問題。但是你的新朋友,我絕對同意。我確實考慮過自己的問題,但由於沒有被任何人提出而失去了重點。我必須承認沒有爲這個論點辯護,也不希望稍後有一個,所以......我單憑這個基礎確信。這似乎是足夠的理由不在類中嵌入枚舉。謝謝! – ChadD 2010-05-04 16:02:05