none
新人报到,问几个很初级很初级的问题。谢谢大家帮忙了!! RRS feed

  • 问题

  • 有关控制台应用程序的:1什么样的类是另一个的子类(能举个例子吗?)。

    2internal和public什么区别?

    3内部保护成员权限又是什么样的??

    4静态函数,静态变量能详细的讲解一下吗(静态方法只能访问静态变量?。唉,课上讲过,不过都忘了。。。。)

    5为什么引用类型的需要实例化?为什么数组是引用类型?它不是存储值吗?

     

    2010年3月21日 7:43

答案

  • 1。“子类”是指继承类吧。继承类将拥有父类的所有public成员(同样作为public成员)和protected成员(作为子类中的private成员),但父类的private成员不可见。可改写或者重写父类成员。

    2。internal是在整个module范围内(一般可以理解成整个dll或者exe项目)可见,外部(如其他exe调用这个dll)不可见;public则是任何地方都可见。internal只对class有效。

    3。见1,protected成员对于当前类来说,相当于private;对于继承类来说也相当于private;但如果是private成员,则继承类不可见。如果一个类是设计成可继承的,那么要把继承类可见的成员定义成protected而不是private。public成员永远是public的。

    4。静态的东西基本上可以认为是整个系统(一般指进程内)只有一份,改了的话就全部变了。一般用来作为全局变量或者无状态的函数。const相当于static readonly。

    5。引用类型可以用指针的方式来理解,如果不实例化,那么这个指针就没东西可指;c#里绝大部分都是引用类型,只有int,bool,float等数值型的是值类型;string是个特例,是引用类型,但享受值类型的待遇。

    这些问题全部展开的话实在太多,慢慢来。


    霸王
    2010年3月21日 8:16