隐式和显式方法隐藏

卜拉欣·布克里亚特

我有以下两个用例:

class BaseCalculator
{
    public int Sum(int x, int y)
    {
        return x + y;
    }   
}

class Calculator : BaseCalculator
{
    public new int Sum ( int x , int y )
    {
        return x + y;
    }
}

确实Sum使用new关键字显式隐藏了该方法

class BaseCalculator
{
    public int Sum(int x, int y)
    {
        return x + y;
    }
}

class Calculator : BaseCalculator
{
    public int Sum ( int x , int y )
    {
        return x + y;
    }
}

我不明白两者之间的区别。第二个代码是否隐式隐藏Sum方法?

西蒙

MSDN文档

在C#中,派生类可以包含与基类方法同名的方法。如果派生类中的方法前面带有new关键字,则该方法被定义为独立于基类中的方法。

下面解释了为什么两个代码段相同的原因:

使用new关键字告诉编译器您的定义隐藏了基类中包含的定义。这是默认行为。

唯一的区别是通过使用new关键字,可以避免编译器警告。

在MSDN上的“何时使用覆盖和新关键字”(C#编程指南)中也可以找到更多解释

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

隐式和显式方法隐藏

来自分类Dev

显式和隐式意图

来自分类Dev

静态From和To方法与隐式和显式Cast方法

来自分类Dev

类和子类之间的隐式和显式转换

来自分类Dev

显式和隐式调用方法有什么区别?

来自分类Dev

Python模块导入-显式和隐式相对导入

来自分类Dev

C ++隐式和显式继承构造函数调用

来自分类Dev

Perl6:隐式和显式导入

来自分类Dev

使用显式和隐式意图启动android服务

来自分类Dev

显式和隐式段落的奇怪性

来自分类Dev

隐式和显式强制转换的优缺点

来自分类Dev

隐式和显式语义分析之间的差异

来自分类Dev

Python模块导入-显式和隐式相对导入

来自分类Dev

隐式和显式强制转换的优缺点

来自分类Dev

MSSql-隐式和显式身份插入

来自分类Dev

红宝石。显式和隐式块

来自分类Dev

隐式和显式语义分析之间的差异

来自分类Dev

Ruby显式和隐式返回混淆

来自分类Dev

从隐式到显式函数定义

来自分类Dev

显式锁与隐式锁的实现

来自分类Dev

显式/隐式类型转换C ++

来自分类Dev

Spring @RequestMapping值显式/隐式

来自分类Dev

显式/隐式类型转换C ++

来自分类Dev

NVMe支持-隐式还是显式?

来自分类Dev

避免在 PostgreSQL 和 JSON 数据中混合隐式和显式连接

来自分类Dev

没有隐式或显式使用堆栈ADT的方法,有什么方法可以模拟递归?

来自分类Dev

在Scala中显式编写“ return”和隐式编写“ return”有什么区别?

来自分类Dev

SQL Server中的隐式转换和显式转换之间的区别

来自分类Dev

为推荐引擎建模隐式和显式行为数据