Dans le pseudo-code ci-dessous, si j'ai deux classes et que je veux qu'une classe soit initialisée dans l'autre classe sans que le nom soit différent, comment j'accomplirais ce?Exposer une classe à travers une autre classe avec un nom cohérent dans .net
'==Car.vb==
Public Class Car
Public Model as New Car.Model()
End Class
'==Model.vb==
Partial Class Car
Public Class Model
Public Enum Types
BMW
Audi
Yugo
End Enum
'Do Something
End Class
End Class
'==ASPX page==
Dim c as New Car()
c.Model = Car.Model.Types.BMW
Il est évident que cela ne fonctionne pas parce que le nouvel objet modèle est nommé la même chose que la classe Car.Model. Je veux juste ne pas avoir à créer un « modèle » objet également chaque fois que je défini une classe de voiture, mais je ne veux pas aussi les noms à tous stupides comme ceci:
'==Car.vb==
Public Class Car
Public Model as New Car.CarModel()
End Class
'==Model.vb==
Partial Class Car
Public Class CarModel
Public Enum Types
BMW
Audi
Yugo
End Enum
'Do Something
End Class
End Class
'==ASPX page==
Dim c as New Car()
c.Model = Car.CarModel.Types.BMW
Y at-il une meilleure façon de le faire afin que j'obtienne le résultat que je veux pour mon code d'utilisation?
'==ASPX page==
Dim c as New Car()
c.Model = Car.Model.Types.BMW
Comme je le vois, il a déjà fait une classe partielle Car .. – codymanix
@codymanix: Oui; J'ai édité. – SLaks
Alors, comment feriez-vous cela pour que le code d'utilisation final ne change pas? – EdenMachine