abstract class A
{}

public abstract class A
{}
有些什么区别么?

解决方案 »

  1.   

    访问级别代表了抽象类的作用域
    abstract class的默认访问级别是private
    因为abstract是用来修饰类的所以其范围级别还是private
    而默认级别为public的是interface
    public代表了不光可以在定义class的配件中访问它,还可以在别的配件中访问到它
      

  2.   

    sorry 
    类的默认的访问级别写成了成员的默认的访问级别
    不嵌套在其他类型中的顶级类型的可访问性只能是 internal 或 public。这些类型的默认可访问性是 internal。
      

  3.   

    重申我知道的:class缺省modifier就是public,但推荐显示定义。
      

  4.   

    不知道楼上如何得到的这个定义???
    作个简单的测试就可以知道类型的可访问性了// csc /t:library a.cs
    class A
    {
    }// csc /t:library /r:a.dll b.cs
    class B : A
    {
    }
      

  5.   

    为何我这里出错了啊?
    abstract class A
    {}
    public class B:A
    {}
    如果abstract变成public abstract A {}就可以了
    why?
      

  6.   

    不知道你的A和B是不是在一个配件中,如果是就不应该有这个问题,如果不是就会出现。
    因为class的默认访问修饰是internal,所有只有在配件中可见。如果要在配件外访问,必须显式声明为public。