首页 理论教育 C#编程新手解析疑难问题

C#编程新手解析疑难问题

时间:2023-10-22 理论教育 版权反馈
【摘要】:本节将对本章中比较难以理解的问题进行讲解。2)当某子类nn中声明的一个新成员隐藏了某基类mm的成员后,只能在新成员的范围内隐藏囊基类mm的这个成员。1)一个类要想成为静态类,必须使用static修饰符显式的进行定义,否则不会自动成为静态的类。2)只能使用静态类来直接引用它的成员,不能将静态类作为基类、成员构造类型、泛型变量和类型参数约束。

C#编程新手解析疑难问题

本章详细介绍了C#语言的继承与多态的基本知识。本节将对本章中比较难以理解的问题进行讲解。

读者疑问:请问,在使用C#隐藏时应该注意些什么?

解答:在使用C#隐藏时,应该充分注意如下两点。

1)在子类中隐藏基类成员后并不会删除了基类成员,只是使基类成员在子类中不可见。

2)当某子类nn中声明的一个新成员隐藏了某基类mm的成员后,只能在新成员的范围内隐藏囊基类mm的这个成员。所以,如果这个新成员是private类型,则在从子类nn派生的子类zz中,zz将会继承mm的成员,而不是nn的成员。

看下面的一段代码:

在上述代码中,使用new关键字后,仅仅是在类nn内隐藏了基类成员chuli()。所以当在类nn内调用chuli()时,调用的是nn的chuli();而在类zz内调用chuli()时,调用的是mm的chuli(),因为nn中新定义chuli()是private类型的,它在zz内是不可访问的。(www.xing528.com)

读者疑问:请问,在使用C#静态类时应该注意些什么?

解答:在使用C#静态类时,应该注意如下三点。

1)一个类要想成为静态类,必须使用static修饰符显式的进行定义,否则不会自动成为静态的类。

2)只能使用静态类来直接引用它的成员,不能将静态类作为基类、成员构造类型、泛型变量和类型参数约束。

3)静态类不能被用于数组类型、指针类型、new表达式、强制转换表达式、is表达式、as表达式、sizeof表达式和默认值表达式。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈