VB 2008 .NET 3.5
假设我们有两个类,Order 和 OrderItem,它们代表某种类型的在线订购系统。OrderItem 表示订单中的单个行项目。一个 Order 可以包含多个 OrderItem,以 List(of OrderItem) 的形式。
Public Class Order
Public Property MyOrderItems() as List(of OrderItem)
End Property
End Class
没有订单,订单项就不应该存在,这是有道理的。换句话说,OrderItem 类不应该能够自己实例化,它应该依赖于 Order 类来包含它并实例化它。但是,OrderItem 应该在范围内是公共的,以便其他对象可以访问它的属性。因此,OrderItem 的要求是:
只能由 Order 类实例化。
必须是公共的,以便任何其他对象可以通过 Order 对象访问它的属性/方法。例如 Order.OrderItem(0).ProductID。
OrderItem 应该能够传递给将对其进行操作的其他子/函数。
我怎样才能实现这些目标?有更好的方法吗?