gpt4 book ai didi

.net - C# 中的方法重载和动态关键字

转载 作者:行者123 更新时间:2023-12-02 08:30:12 24 4
gpt4 key购买 nike

我还没有升级到 4.0,否则我会自己检查代码片段。但我希望有专家能够对此发表评论。

在下面的代码中,是否会在运行时调用适当的Print()方法?在 C# 2010 中这样调用它是否合法?

public void Test()
{
dynamic objX = InstantiateAsStringOrDouble();

Print(objX);
}

public void Print(string s)
{
Console.Write("string");
}

public void Print(double n)
{
Console.Write("double");
}

谢谢!

最佳答案

是的,这确实有效。它将在运行时检查动态的使用情况并调用适当的方法,但是您几乎会丢失所有编译时检查,因此我会确保这确实是您想要做的。

关于.net - C# 中的方法重载和动态关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5835989/

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