Tag: 隐藏方法

使用“方法隐藏”有什么意义?

可能重复: 用一个有效的例子隐藏在c#中的方法。为什么它是在框架中实现的。 什么是现实世界的优势。 我想知道方法隐藏在c#中如何有用? 如果你深入研究这个概念,你会发现隐藏的方法令人困惑,并驱使我们采用意大利面条代码风格。这有一些原因: 1-如果在Derived类中需要一个新方法,则可以在派生类中使用新名称定义新方法。 2 – 在使用upcasting时以多态方式使用,将无法实现预期的行为,这可能会令人困惑。 (特别是如果Base类和Derived Class位于不同的库中并且您希望在代码中的某个位置使用它们的多态性,这种奇怪的行为可能会非常明显和明显) class Base { public void Method() { Console.WriteLine(“I am Base Class”); } } class Derived: Base { public new void Method() { Console.WriteLine(“I am Derived Class”);} } class Program { static void Main(string[] args) { Base C = new Derived(); C.Method(); //output:”I am Base […]