C# 参数可以仅以 Nullable 与否来进行重载吗?

C# 参数可以仅 Nullable 与否来进行重载吗?

可以。

public void Do(int m)
{
	MessageBox.Show("a");
}
public void Do(int? m)
{
	MessageBox.Show("b");
}

Do(1); // 进入的是第一个 Do
int? m = 1;
Do(m); // 进入的是第二个 Do

相关阅读

  • 使用 HasValue、Value 判断和取 Nullable 的基础类型

你可能感兴趣的