2012-09-26 36 views
-2

我有三類:區別?

public class A 
{ 
} 
public class B 
{ 
    void MethodA(ref A obj) { } 

    void MethodB(A obj) { } 
} 
public class C : B 
{ 
    void MethodA(ref A obj) { } 
} 

我的第一個問題:如上方法被重載?

第二個問題:傳遞簡單和引用類型對象之間的差異,因爲我知道類是引用類型。

第三個問題:是方法C類重寫方法在B類?

+4

你一直在改變這個問題。我寫了一半的答案,現在是無效的。 –

+0

不好意思。 –

回答

4

1:無; B.MethodAC.MethodA無關;它們隱含私有的事實意味着它甚至不是方法隱藏

2:不是問題,而是:按值傳遞與通過引用(ref關鍵字)在很大程度上正交於值型VS引用類型(struct VS class);它是一種常見的誤解問題,但我真的不能澄清沒有實際問題

3:無;沒有任何virtual,overrideabstract是最大的線索

+0

thnx ..我很清楚一些如何。 –