gpt4 book ai didi

c# - 为什么 System.Guid 不实现 System.IConvertible?

转载 作者:太空狗 更新时间:2023-10-29 20:59:08 25 4
gpt4 key购买 nike

我最近尝试返回一个 Guid 类型的对象来自接受 <T> 的方法,但是编译器给了我以下错误:

The type 'System.Guid' cannot be used as type parameter 'T' in the generic type or method 'MyGenericMethod'. There is no boxing conversion from 'System.Guid' to 'System.IConvertible'.

经过调查,我意识到编译器消息是由于 Guid 类型未实现 System.IConvertible 接口(interface)引起的。

MSDN陈述如下:

This interface provides methods to convert the value of an instance of an implementing type to a common language runtime type that has an equivalent value.

提供的类型列表不包括 Guid;任何人都可以解释/提供一个用例来说明为什么会这样吗?

最佳答案

IConvertible要求类型能够将其数据转换为大多数原语。例如,您如何将 Guid 表示为 float ?

因为 Guid 无法实现大部分接口(interface)方法,所以它不应以其他方式声明自己。

现在开始真正的问题:您想要完成什么?

关于c# - 为什么 System.Guid 不实现 System.IConvertible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13066889/

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