以下代码
long? long1 = 1; long? long2 = 2; Math.Min(long1.Value, long2);
将在两个参数上导致以下错误消息:
我理解为什么这是一个错误,我知道如何解决错误.
我的问题是为什么编译器Math.Min(sbyte, sbyte)在这种情况下试图选择重载(即使第一个参数不可为空)?
Math.Min(sbyte, sbyte)