博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 关键字---new 修饰符
阅读量:6497 次
发布时间:2019-06-24

本文共 789 字,大约阅读时间需要 2 分钟。

在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。 隐藏继承的成员时,该成员的派生版本将替换基类版本。 虽然可以在不使用 new 修饰符的情况下隐藏成员,但会生成警告。 如果使用 new 显式隐藏成员,则会取消此警告,并记录要替换为派生版本这一事实。

若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并使用 new 修饰符修饰该成员。

对同一成员同时使用 new 和 override 是错误的做法,因为这两个修饰符的含义互斥。 new 修饰符会用同样的名称创建一个新成员并使原始成员变为隐藏的。

在隐藏继承成员的声明中不使用 new 修饰符将会生成警告。

MSDN的简单示例:

public class BaseC {
public static int x = 55; public static int y = 22; } public class DerivedC : BaseC {
// Hide field 'x'. new public static int x = 100; static void Main() {
// Display the new value of x: Console.WriteLine(x); // Display the hidden value of x: Console.WriteLine(BaseC.x); // Display the unhidden member y: Console.WriteLine(y); } } /* Output: 100 55 22 */

 

转载于:https://www.cnblogs.com/li-jason/archive/2011/11/20/2256564.html

你可能感兴趣的文章
人工智能时代,教育如何做人工智能的“弄潮儿”?
查看>>
Spring Cloud构建分布式电子商务平台:服务消费(基础)
查看>>
随记:kickstart远程批量无人值守安装linux
查看>>
Linux: CentOS 7下搭建高可用集群
查看>>
数据库开发个人总结(ADO.NET小结)
查看>>
CHUCK手把手带你搞定OPENSTACK
查看>>
如何开启远程(win7&win8)
查看>>
ubuntukylin-14.04.2-desktop-amd64中python2.7版本安装机器学习库
查看>>
Windows Azure Pack集成配置SPF
查看>>
负载均衡
查看>>
开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(六)ndoutils安装
查看>>
没有完美的人或事
查看>>
核方法---径向基函数网络
查看>>
二叉树的路径(根节点到叶节点)Binary Tree Paths
查看>>
我的友情链接
查看>>
SCOM电子书
查看>>
用友公司Java面试题(含答案)
查看>>
Android类库打包方法探究
查看>>
实现一个模拟CMD.exe命令编辑模式执行与显示的Delphi控件
查看>>
Windows Server 2012 系统群集
查看>>