gpt4 book ai didi

c# - 为什么 .Net Framework 基类型不包含 IConvertible 方法的实现?

转载 作者:太空狗 更新时间:2023-10-30 00:14:28 27 4
gpt4 key购买 nike

.Net Framework 基本类型,例如 Int32、Int64、Boolean 等。实现 IConvertible 接口(interface),但这些类型的元数据不包含 IConvertible 接口(interface)中定义的方法的实现,如 ToByte、ToBoolean 等。

我试图理解为什么基本类型没有方法实现,即使它们实现了 IConvertible 接口(interface)。有人可以帮忙吗?

最佳答案

仔细看看 documentation - Int32 实现了 IConvertible explicitly .

当一个类/结构显式实现一个接口(interface)时,您必须在调用这些方法之前将该类型的实例转换为其接口(interface)

var asConvertable = (IConvertible) 3; //boxing
var someByte = asConvertible.ToByte();

关于c# - 为什么 .Net Framework 基类型不包含 IConvertible 方法的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27096112/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com