C# new修飾符淺析
作者:佚名
這里介紹C# new修飾符用于聲明類或類的成員,表示隱藏了基類中同名的成員。C# new修飾符和 override 修飾符不可同時用在一個成員上,因?yàn)檫@兩個修飾符在含義上互相排斥等方面。
C#語言還是比較常見的東西,這里我們主要介紹C# new修飾符,包括介紹C# new修飾符與 new 操作符是兩個概念等方面。
C# new修飾符是起什么作用?
◆C# new修飾符與 new 操作符是兩個概念;
◆C# new修飾符用于聲明類或類的成員,表示隱藏了基類中同名的成員。而new 操作符用于實(shí)例化一個類型;
◆C# new修飾符只能用于繼承類,一般用于彌補(bǔ)基類設(shè)計的不足;
◆C# new修飾符和 override 修飾符不可同時用在一個成員上,因?yàn)檫@兩個修飾符在含義上互相排斥。
示例:
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Example09
- {
- class BaseClass
- {
- //基類設(shè)計者聲明了一個PI的公共變量,方便進(jìn)行運(yùn)算
- public static double PI = 3.1415;
- }
- class DervieClass : BaseClass
- {
- //繼承類發(fā)現(xiàn)該變量的值不能滿足運(yùn)算精度,于是可以通過new修飾符顯式隱藏基類中的聲明
- public new static double PI = 3.1415926;
- }
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine(BaseClass.PI);
- Console.WriteLine(DervieClass.PI);
- Console.ReadLine();
- }
- }
- }
【編輯推薦】
責(zé)任編輯:佚名
來源:
天極