-2

私は3つのクラスを持っています:

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

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

私の最初の質問: 上記のメソッドはオーバーロードされていますか?

2番目の質問:クラスは参照型であることを知っているので、単純なオブジェクトと参照型のオブジェクトを渡すことの違い。

3 番目の質問: クラス C のメソッドはクラス B のメソッドをオーバーライドしますか?

4

1 に答える 1

4

1:いいえ; B.MethodAC.MethodAは無関係です。それらが暗黙的にプライベートであるという事実は、それがメソッドを隠しさえしていないことを意味します

2:質問ではありませんが、値渡しと参照渡し(refキーワード)は、値型と参照型(structvs class)にほぼ直交しています。よく誤解されているテーマですが、実際の質問なしでは明確にできません。

3:いいえ; のいずれかの不在virtualoverrideまたはabstract最大の手がかりです

于 2012-09-26T06:42:07.607 に答える