是否有可能具有公共的嵌套类,但只能通过其父类 (例如,只能由其父类实例化的c#公共类
public class parent
{
public class child
{
public string someValue;
}
public child getChild()
{
return new child();
}
}
在这个例子中,'child'类可以通过'parent'外部的代码实例化。我希望外部代码能够查看“子”类型,但不能构建它自己的类型。
e.g
var someChild = new parent.child();
1;嵌套类上的'internal'构造函数也可能是合适的;是的,它不会阻止程序集内创建实例的代码 - 但通常它是其他程序集中的代码必须被阻止 –