我的函数返回一些长值
其中包含低 32 位和高 32 位中的两个值。
我认为处理返回值的最佳方法
是从 long 派生我的自定义类型并提供
类型扩展器,例如 GetLowerValue()、GetHigherValue()。
问题是 .NET 不允许从 long 派生
如果你编译那个
public class SubmitOrderResult : long
{
}
you get:
cannot derive from sealed type 'long'
为什么这样设计以及如何克服它?
Thanks
正如已经提到的,.NET 中的值类型是密封的,因此您无法从 long 派生。您应该按照建议创建扩展方法。
例子
public static class LongExtensions
{
public static long GetLowerValue(this long value)
{
...
}
public static long GetHigherValue(this long value)
{
...
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)