为什么类需要访问修饰符?

时间:2014-04-19 08:18:19

标签: c#

据我所知,使用私有修饰符,您只能从类继承,但无法创建它的实例。

private class A // error
{

}

class B
{
    static int Main()
    {
        A obj = new A();
        return 0;
    }
}

它是私有类的唯一有用功能吗?

1 个答案:

答案 0 :(得分:5)

我们需要访问修饰符,因为我们程序集中的不同类型具有不同的使用目的。例如,程序集将结束至少一个public类,该类将由程序集的用户使用。另一方面,您可能需要声明仅在程序集内和同一名称空间中使用的类。因此,您必须将它们声明为private。最后但并非最不重要的是,应该可以从程序集中的所有其他类型访问类型。因此,您必须将它们声明为internal。简而言之,每种类型都有不同的存在目的和随后的不同用法。出于这个原因,他们应该也有不同的访问修饰符。

注意默认情况下,类的访问修饰符是内部的。