没有嵌套在父类中的C#私有类

时间:2015-07-07 15:50:44

标签: c#

在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的扩展名会很好,但我宁愿不要嵌套太多的类。

2 个答案:

答案 0 :(得分:6)

拥有私人课程的目的是什么?你将无法参考该课程。私有类只能在另一个类中使用,因为外部类可以访问它。

答案 1 :(得分:1)

类的默认可访问性是&#34; internal&#34;,这意味着只能从声明程序集中(合法地)访问它们。正如Francisco所说,对可见性的进一步限制对非嵌套类型没有多大意义。