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