对于泛型和类型转换的优先级
你们猜猜谁先打印,不看答案,能猜出来吗,写在评论区
下面有3道题目,分别写出答案在评论区
1、
class Test
{
public static void Main()
{
Foo("Hello");
}
public static void Foo(object x)
{
Console.WriteLine("object");
}
public static void Foo<T>(params T[] x)
{
Console.WriteLine("params T[]");
}
}
字符串转object的速度比不上params
2、
class Test
{
public static void Main()
{
Foo("Hello");
}
public static void Foo(object x)
{
Console.WriteLine("object");
}
public static void Foo<T>(T[] x)
{
Console.WriteLine("params T[]");
}
}
字符串转泛型数组的速度比不上转object的速度
3、
class Test
{
public static void Main()
{
Foo("Hello");
}
public static void Foo(object x)
{
Console.WriteLine("object");
}
public static void Foo<T>(T x)
{
Console.WriteLine("params T[]");
}
}
字符串转object的速度比不上字符串转泛型的速度
本文作者:孤沉
本文链接:https://www.cnblogs.com/guchen33/p/18339540
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步