以下代码
long? long1 = 1;
long? long2 = 2;
Math.Min(long1.Value, long2);
这两个参数都将导致以下错误消息:
我了解为什么这是一个错误,我知道如何解决该错误。
我的问题是,为什么编译器会Math.Min(sbyte, sbyte)
在这种情况下尝试选择重载(即使第一个参数不是可为空的情况)?
它找不到正确的重载,因此它默认为Math.cs中的第一个,恰好是 public static sbyte Min(sbyte val1, sbyte val2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句