如果已知Int64,如何将Int64类型的值提供给泛型类型?

康拉德·维特尔斯滕

我正在使用以下方法。

public static Generic Get<Generic>(this object self)
{
  try { return (Generic)self; }
  catch (Exception) { return default(Generic); }
}

一项新要求说,如果Int64null,则需要将其映射到-13我试图通过返回上述修复值(如果类型为Int64)来实现这一点。

public static Generic Get<Generic>(this object self)
{
  if (self == null && typeof (Generic) == typeof (long))
    return -13;

  try { return (Generic)self; }
  catch (Exception) { return default(Generic); }
}

但是,编译器与我不同意,因为它担心Generic类型与所述值不兼容我将返回-13我该如何解决?

我尝试使用Google搜索自定义默认值,但得到了nada。

西奥多罗斯·查兹吉亚纳基斯

您可以object先将其装箱

return (Generic)(object)-13;

然后,您将获得一串由两个转换组成的链,这些转换在编译时是可以接受的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您如何将UInt64转换为Int64?

来自分类Dev

无法将字符串解组为int64类型的Go值

来自分类Dev

如果值在__int32范围内,能否将__int64存储在sql server Int中?

来自分类Dev

如何从double转换为Int64

来自分类Dev

如何将复杂的泛型方法应用于通配符泛型类型的类?

来自分类Dev

在Swift中,如何将String转换为Int64?

来自分类Dev

熊猫:如何将int64年的索引转换为日期时间

来自分类Dev

如何在Matlab中绘制int64值?

来自分类Dev

尝试将可选的Int64分配给字典键时,类型“ Int64”和“ _”不匹配

来自分类Dev

如何将NSNumber转换/转换为Int64?

来自分类Dev

熊猫:如何将int64 epoc秒的索引转换为日期时间

来自分类Dev

无法访问类型为ARRAY <STRUCT <hitNumber INT64,时间INT64,小时INT64,... >>的Big Query中的字段

来自分类Dev

“ TypeError:“ ResourceApplyAdagradDA”操作的输入“ global_step”的类型为int32的类型与预期的int64类型不匹配。” 这是什么错误?

来自分类Dev

TypeError:int64类型的对象不可JSON序列化

来自分类Dev

如何将Pandas字符串列转换为新的可为null的Int64类型?

来自分类Dev

如何将泛型类型变量分配给已知类型?

来自分类Dev

写入“ .csv”后,如何恢复Array {Tuple {Int64,Int64},1}的原始数据类型-朱莉娅

来自分类Dev

TypeError:“ Mul”操作的输入“ y”的类型为float32,与参数“ x”的int64类型不匹配

来自分类Dev

查询以检查字段值的数据类型是数字(INT64)还是其他数据类型

来自分类Dev

如何在不更改顺序的情况下将int64值转移到无符号int64空间?

来自分类Dev

如何在Java中设计一个可以检查提供给它的允许值的泛型类?

来自分类Dev

如何从double转换为Int64

来自分类Dev

转换为值类型'Int64'失败,因为实例化值为null

来自分类Dev

熊猫:如何将int64 epoc秒的索引转换为日期时间

来自分类Dev

列的值无效:应为 INT64

来自分类Dev

无法将 BitArray{1} 类型的对象“转换”为 Int64 类型的对象。朱莉娅

来自分类Dev

为什么int64类型不能用rolling?

来自分类Dev

如何将 int64 值附加到 biginterger 值

来自分类Dev

类型效率:Array{Int64, 1} 与 LinearAlgebra.Adjoint{ Int64, Array{Int64, 1}}

Related 相关文章

  1. 1

    您如何将UInt64转换为Int64?

  2. 2

    无法将字符串解组为int64类型的Go值

  3. 3

    如果值在__int32范围内,能否将__int64存储在sql server Int中?

  4. 4

    如何从double转换为Int64

  5. 5

    如何将复杂的泛型方法应用于通配符泛型类型的类?

  6. 6

    在Swift中,如何将String转换为Int64?

  7. 7

    熊猫:如何将int64年的索引转换为日期时间

  8. 8

    如何在Matlab中绘制int64值?

  9. 9

    尝试将可选的Int64分配给字典键时,类型“ Int64”和“ _”不匹配

  10. 10

    如何将NSNumber转换/转换为Int64?

  11. 11

    熊猫:如何将int64 epoc秒的索引转换为日期时间

  12. 12

    无法访问类型为ARRAY <STRUCT <hitNumber INT64,时间INT64,小时INT64,... >>的Big Query中的字段

  13. 13

    “ TypeError:“ ResourceApplyAdagradDA”操作的输入“ global_step”的类型为int32的类型与预期的int64类型不匹配。” 这是什么错误?

  14. 14

    TypeError:int64类型的对象不可JSON序列化

  15. 15

    如何将Pandas字符串列转换为新的可为null的Int64类型?

  16. 16

    如何将泛型类型变量分配给已知类型?

  17. 17

    写入“ .csv”后,如何恢复Array {Tuple {Int64,Int64},1}的原始数据类型-朱莉娅

  18. 18

    TypeError:“ Mul”操作的输入“ y”的类型为float32,与参数“ x”的int64类型不匹配

  19. 19

    查询以检查字段值的数据类型是数字(INT64)还是其他数据类型

  20. 20

    如何在不更改顺序的情况下将int64值转移到无符号int64空间?

  21. 21

    如何在Java中设计一个可以检查提供给它的允许值的泛型类?

  22. 22

    如何从double转换为Int64

  23. 23

    转换为值类型'Int64'失败,因为实例化值为null

  24. 24

    熊猫:如何将int64 epoc秒的索引转换为日期时间

  25. 25

    列的值无效:应为 INT64

  26. 26

    无法将 BitArray{1} 类型的对象“转换”为 Int64 类型的对象。朱莉娅

  27. 27

    为什么int64类型不能用rolling?

  28. 28

    如何将 int64 值附加到 biginterger 值

  29. 29

    类型效率:Array{Int64, 1} 与 LinearAlgebra.Adjoint{ Int64, Array{Int64, 1}}

热门标签

归档