我已经在 SO(和其他地方)上阅读了关于这个主题的大量讨论,但无法收集到明确的答案。
我想确保给定的类 A 只能由特定的类 B 创建。在 C++ 中,我会将 A 的构造函数设为私有(private),并将 B 指定为友元。现在只有 B 可以创建 A。
如果确实存在的话,在 C# 中执行此操作的惯用方法是什么?
最佳答案
您可以为此使用一个私有(private)内部类。
但是,这是有限的用途。
class B
{
private class A
{
}
}
关于c# - 确保类 A 只能由类 B 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14505964/