Fab*_*nez 12 c# enums overloading
我对c#方法重载和调用解析有一个疑问.
假设我有以下C#代码:
enum MyEnum { Value1, Value2 }
public void test() {
method(0); // this calls method(MyEnum)
method(1); // this calls method(object)
}
public void method(object o) {
}
public void method(MyEnum e) {
}
Run Code Online (Sandbox Code Playgroud)
请注意,我知道如何使它工作,但我想知道为什么一个int(0)值调用一个方法而另一个(1)它调用另一个方法.这听起来很尴尬,因为两个值具有相同的类型(int),但它们对于不同的方法是"链接的".
归档时间: |
|
查看次数: |
351 次 |
最近记录: |