傳遞 null 作為引數之一

如果你有

void F1(MyType1 x) {
    // do something
}

void F1(MyType2 x) {
    // do something else
}

由於某種原因,你需要呼叫 F1 的第一個過載但是使用 x = null,然後簡單地做

F1(null);

由於呼叫不明確,因此無法編譯。為了解決這個問題你可以做到

F1(null as MyType1);