我想知道是否可以在 c# 中执行以下操作:
public class Outer
{
public class Inner {}
public Inner CreateInner()
{
return new Inner(); // should only be allowed inside this method
}
}
您只能在 Outer 类方法中创建 Inner 类的新实例。我想这样做是因为我需要更好地控制创建的 Inner 类,它可以帮助我模拟 CreateInner 的返回值并验证它是否被调用。这可能吗?