2013-11-17 5 views
0

Извините за запутанное название.Вызов базы() из производного класса для выполнения функции базового класса?

Это должен быть достаточно простым вопросом

public abstract class Base 
{ 
    public virtual void Hello() 
    { 
     Console.WriteLine("Hello "); 
    } 
} 

public class Derived : Base 
{ 
    public override void Hello() 
    { 
    base(); 
    Console.WriteLine("World!"); 
    } 
} 

У меня есть абстрактный класс с реализацией какой-то по умолчанию. Эти виртуальные методы используются в других методах абстрактного класса. Детский класс должен добавить некоторые функциональные возможности к виртуальным методам, поэтому я хочу сделать что-то подобное выше. Я не могу вызвать base(), так как я могу сделать эту работу?

ответ

1

Вы называете это как:

base.Hello(); 
+0

Я даже не думаю, чтобы попробовать. Этот синтаксис не работает, но base.Hello(); работы – CSharpDev

+0

@CSharpDev - Да, конечно, это должно быть 'base.Hello()' это была typo =) – Cyclonecode

+0

Я отмечу вас как ответ, когда это позволит мне – CSharpDev

Смежные вопросы