Here's una spiegazione della regola che sto cercando di capire. Ecco il codice semplificato che il Codice Analyzer si lamentava:CA1034: I tipi annidati non dovrebbero essere visibili
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
Se l'enumerazione riguarda solo la classe, perché è una brutta cosa per renderlo un tipo contenuto all'interno della classe? Sembra più ordinato a me ...
Qualcuno sa che cosa si intende con la seguente riga ?:
tipi nidificati includono la nozione di membro di accessibilità, che alcuni programmatori non capiscono chiaramente
Utilizzando I namespace per raggruppare Class ed Enum non sembrano un modo utile per risolvere questo avvertimento, dal momento che vorrei che l'enum appartenesse allo stesso livello genitore del nome della classe.
Come sapete se avete letto abbastanza di ciò che ho scritto, non ho acquistato l'argomento di scoperta-abilità o usabilità, perché con Intellisense che funziona come in VS2005 piuttosto che nel 2010, non pensavo che fosse un problema.Ma il tuo nuovo pt, sono assolutamente d'accordo. L'ho considerato brevemente da solo, ma ho perso la concentrazione poiché non è stato portato da nessuno. Devo ammettere che non ho una difesa per questo argomento e non mi aspetto di averne uno dopo, quindi ... sono convinto solo su questa base. Mi sembra una ragione sufficiente per non incorporare le enumerazioni nelle lezioni. Grazie! – ChadD