Sam*_*yan 4
以下代码
long? long1 = 1; long? long2 = 2; Math.Min(long1.Value, long2);
将在两个参数上导致以下错误消息:
我理解为什么这是一个错误,我知道如何解决错误.
我的问题是为什么编译器Math.Min(sbyte, sbyte)在这种情况下试图选择重载(即使第一个参数不可为空)?
Math.Min(sbyte, sbyte)
Yur*_*ich 5
它无法找到正确的重载,因此它默认为Math.cs中的第一个,恰好是 public static sbyte Min(sbyte val1, sbyte val2)
public static sbyte Min(sbyte val1, sbyte val2)
归档时间:
7 年,5 月 前
查看次数:
231 次
最近记录: