在C#中是否可以定义私有类而不在父类中嵌套?下面是我正在尝试做的一个简化示例
public abstract class ClassA<T>
{
public T Value { get; set; }
public ClassA(T value)
{
Value = value;
}
}
private class ClassB : ClassA<int>
{
public ClassB(int value)
: base(value)
{
}
}
我希望ClassB
只能ClassA
访问ClassA
。我想知道如果两个类在同一个文件中,我正在尝试做什么。基本上,隐藏content_type
的扩展名会很好,但我宁愿不要嵌套太多的类。
答案 0 :(得分:6)
拥有私人课程的目的是什么?你将无法参考该课程。私有类只能在另一个类中使用,因为外部类可以访问它。
答案 1 :(得分:1)
类的默认可访问性是&#34; internal&#34;,这意味着只能从声明程序集中(合法地)访问它们。正如Francisco所说,对可见性的进一步限制对非嵌套类型没有多大意义。