2010-07-15 6 views
0

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 

Répondre

Questions connexes