传递 null 作为参数之一

如果你有

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

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

由于某种原因,你需要调用 F1 的第一个重载但是使用 x = null,然后简单地做

F1(null);

由于调用不明确,因此无法编译。为了解决这个问题你可以做到

F1(null as MyType1);