【发布时间】:2014-10-02 14:59:05
【问题描述】:
我有 2 个 A 和 B 类(在 VB.NET 中)。
我想要创建 B 类对象的唯一方法是使用 A 的方法。
示例:
你可以这样做:
Dim objectA as new A
Dim objectB as B = objectA.getAobject()
但你做不到:
Dim objectB as new B
谢谢!
编辑:在“你可以做”部分,我的意思是“将 objectB 作为 B = objectA.getAobject()”
【问题讨论】:
-
为什么不直接使用 Dim objectB = A.getAobject() ?不过,您必须关闭严格,这可能不好。
-
实现这一点的唯一方法是将
A类放在B内部,并让B类有一个私有构造函数。
标签: vb.net class instantiation