美文网首页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关键字的用法大总结

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