2012-05-09 13 views
6

trong link này, họ có mã này:gọi phương thức cơ sở sử dụng từ khóa mới

public class Base 
{ 
    public virtual void Method(){} 
} 

public class Derived : Base 
{ 
    public new void Method(){} 
} 

và sau đó được gọi như thế này:

Base b = new Derived(); 
b.Method(); 

mã thực tế của tôi là thế này:

public class Base 
{ 
    public void Method() 
    { 
     // bla bla bla 
    } 
} 

public class Derived : Base 
{ 
    public new void Method() 
    { 
     base.Method(); 
    } 
} 

là cần thiết để gọi với base.Method();?
hoặc chỉ để trống phương thức trong lớp dẫn xuất?

+0

Câu hỏi hay. Điều này có xu hướng bị bỏ lỡ trong hầu hết các tuyến trực tuyến giúp liên quan đến các dẫn xuất. – MrWuf

Trả lời