在C#中,有两个类,类A,类B,想实现只有类A才能实例化类B,其他任何类都不能实例化类B,哪位能帮忙解决

2025-01-03 17:58:02
推荐回答(2个)
回答1:

这样的东西似乎是不能做到的,不过楼主要这样的东西干什么用?表示完全不明觉厉啊。。。

回答2:

1,
class A
{
class B
{
public B() { }
}
public A()
{
new B();
}
}
2,

class B
{
protected B()
{
}
protected static B Init()
{
return new B();
}
}
class A : B
{
public A()
{
B b = B.Init();
}
}