美文网首页C#
C# new关键字的用法大总结

C# new关键字的用法大总结

作者: 炉石不传说 | 来源:发表于2020-03-15 17:46 被阅读0次

一、用法总结:

在 C# 中,new 关键字可用作运算符、约束、修饰符。

1、new 运算符:用于创建对象和调用构造函数。

2、new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型。

3、new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员(变量、属性、函数)。

二、测试总结:

1、new public 和 public new 没有什么区别,一般常规写法是隐藏变量用new public,隐藏函数用public new

2、变量如果不主动声明new,定义了和父类同名的变量,同样会隐藏父类变量(因为多态是通过虚函数来实现的),只是代码会有警告,让你用new来显示隐藏父类变量。

3、函数如果没有用override或new来修饰,那么默认就是隐藏父类的函数(原因详见多态),如果用override就是覆盖父类函数,用new就是显示的隐藏父类函数

4、通过两次PrintTest()函数打印的结果可以看到,即使bObj改变了变量成员的值,aObj拿到的函数BClass初始化的name字段的值,而不是最新的。所有尽量不要隐藏父类变量,函数可以,因为有多态的原因。

三、测试代码和测试结果:

知乎地址:C# new关键字的用法大总结 - 知乎

相关文章

  • C# new关键字的用法大总结

    一、用法总结: 在 C# 中,new 关键字可用作运算符、约束、修饰符。 1、new 运算符:用于创建对象和调用构...

  • C# this关键字的四种用法

    C# this关键字的四种用法(转) - YellowCool - 博客园

  • C++ 写个游戏引擎—(基础篇)10

    今天说一说关键 auto 的用法 auto 这种用法就类似于C# 中的 var 关键字。auto的自动类型推断发生...

  • JS——数组的方法 & 高阶函数

    一、数组基本用法 1、创建数组方法 (1)使用new关键字 (2) 使用中括号[], ( 3) 使用Array....

  • JAVA中的静态方法

    静态方法,又叫类方法,主要是static关键字的用法。 想要从外部调用一个方法或属性,必须得先用new关键字产生出...

  • C# operator关键字用法

    operator 关键字重载内置运算符,或在类或结构声明中提供用户定义的转换。 https://zhidao.ba...

  • scala implicit关键字用法总结

    转自:scala implicit 关键字用法总结[https://blog.csdn.net/qq_293432...

  • JS——数组的方法 & 高阶函数

    一、数组基本用法 1、创建数组方法 (1)使用new关键字 (2)使用中括号[], 推荐 (3)使用Array.o...

  • c++基础(new)

    new 这个关键字我们经常会用到无论是在 c++ 还是在像 java 或 c# 这样的高级语言我们无时无刻都会用到...

  • Java知识之数组

    Java数组知识图如下: 数组基本用法 声明数组声明数组语法格式: 初始化数组Java中使用关键字new创建数组对...

网友评论

    本文标题:C# new关键字的用法大总结

    本文链接:https://www.haomeiwen.com/subject/rmquehtx.html