C# Foundation---keyword: new

本文详细解析了C#中的new修饰符与new操作符的区别,重点介绍了new修饰符如何用于隐藏基类中的同名成员,以及其在继承类设计中的应用。通过具体示例,展示了如何使用new修饰符来修改从基类继承的成员特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 using  System;
 2 using  System.Collections.Generic;
 3 using  System.Text;
 4
 5 namespace  CSharpFoundationStudy
 6 {
 7    /**//*
 8     * 关键字: new
 9     * new 修饰符与 new 操作符是两个概念
10     * new 修饰符用于声明类或类的成员,表示隐藏了基类中同名的成员。而new 操作符用于实例化一个类型
11     * new 修饰符只能用于继承类,一般用于弥补基类设计的不足
12     * new 修饰符和 override 修饰符不可同时用在一个成员上,因为这两个修饰符在含义上互相排斥
13     */

14
15    public class NewBase
16    {
17        //基类设计者声明了一个PI的公共变量,方便进行运算
18        public static double PI = 3.1415;
19    }

20
21    public class NewDerived : NewBase
22    {
23        //继承类发现该变量的值不能满足运算精度,于是可以通过new修饰符显式隐藏基类中的声明
24        public new static double PI = 3.1415926;
25    }

26
27    //public class NewTest
28    //{
29    //    public static void Main()
30    //    {
31    //        Console.WriteLine(NewBase.PI);
32    //        Console.WriteLine(NewDerived.PI);
33    //        Console.ReadLine();
34    //    }
35    //}
36}

37

转载于:https://www.cnblogs.com/simply-zhao/archive/2008/01/20/1046451.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值