相关疑难解决方法(0)

C#中的覆盖和新关键字有什么区别?

在类层次结构中定义方法时,C#中的overridenew关键字有什么区别?

.net c# oop

70
推荐指数
3
解决办法
3万
查看次数

为什么要使用`new`隐藏方法?

可能重复:
C# - 方法签名中的新关键字

假设我有3个班:GrandDad,爸爸,儿子.儿子继承自祖父,继承自祖父.

每个类都实现了foo.

// GrandDad class: 
public virtual void foo()

// Dad class: 
new public virtual void foo()

// Son class: 
public override void foo()
Run Code Online (Sandbox Code Playgroud)

我不明白为什么爸爸会使用关键字的原因.据我所知,使用隐藏方法.你为什么想做这个?

我阅读了新的MSDN解释,但讨论只是机械的,而不是架构的.

谢谢

c# architecture new-operator

7
推荐指数
1
解决办法
763
查看次数

标签 统计

c# ×2

.net ×1

architecture ×1

new-operator ×1

oop ×1