深入探究 C# 类的成员访问、重载及其他细节
1. 成员访问与重载
在 C# 编程中,成员访问和重载是非常重要的特性。下面通过一个示例来展示方法重载时参数匹配的规则。
class Test
{
public static void Main()
{
MyClass myClass = new MyClass();
int i = 12;
myClass.Process(i);
sbyte s = 12;
myClass.Process(s);
}
}
这个示例的输出如下:
Process(long): 12
Process(short): 12
在第一次调用 Process() 方法时,传递的参数是 int 类型。由于 int 可以隐式转换为 long ,但不能隐式转换为 short ,所以匹配到了接受 long 类型参数的方法。而在第二次调用时, sbyte 既可以隐式转换为 short 也可以转换为 long 。根据规则,因为 short 可以隐式转换为 long ,而 long
超级会员免费看
订阅专栏 解锁全文
106

被折叠的 条评论
为什么被折叠?



