logo
  • 教程列表
  • SO官方文档
  • 过载分辨率
    • 基本重载示例
    • 除非必要,否则不会扩展参数
    • 传递 null 作为参数之一
  1. StackOverflow 文档
  2. C# Language 教程
  3. 过载分辨率
  4. 传递 null 作为参数之一

传递 null 作为参数之一

Created: November-22, 2018

如果你有

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

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

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

F1(null);

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

F1(null as MyType1);
  • 除非必要,否则不会扩展参数

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明