gpt4 book ai didi

c# - 如何检查类型之间是否存在隐式转换?

转载 作者:行者123 更新时间:2023-11-30 14:58:40 24 4
gpt4 key购买 nike

我需要检查类型之间是否存在隐式转换。对于内置类型,我可以创建一个字典,其中包含一个类型和相应可用类型的列表。但是对于自定义类型,这是不可能的,因为我不知道将检查什么代码。有没有通用的方法来做到这一点?

谢谢。

最佳答案

试试这个。如果对于隐式对话的自定义类型定义方法,您将通过“op_Implicit”名称找到它

foreach (MethodInfo mi in typeof(CustomType).GetMethods())
{
if (mi.Name == "op_Implicit")
{
Console.WriteLine(mi.ReturnType.Name);
}
}

关于c# - 如何检查类型之间是否存在隐式转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18250858/

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