-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

1 回答 1

4

1:没有;B.MethodA并且C.MethodA不相关;它们隐含私有的事实意味着它甚至不是方法隐藏

2:不是问题,而是:按值传递与按引用传递(ref关键字)在很大程度上与值类型与引用类型(structvs class)正交;这是一个经常被误解的主题,但如果没有实际问题,我无法真正澄清

3:没有;没有任何virtual,overrideabstract是最大的线索

于 2012-09-26T06:42:07.607 回答