gpt4 book ai didi

c# - 使用默认参数重载构造函数

转载 作者:可可西里 更新时间:2023-11-01 08:17:43 25 4
gpt4 key购买 nike

我不小心在 C# 中重载了一个构造函数,如下所示:

public MyClass(string myString) 
{
// Some code goes here
}

public MyClass(string myString, bool myParameter = false)
{
// Some different code here
}

使用这段代码,我的项目编译得很好。如果我仅使用 string 参数调用构造函数,C# 如何决定我要使用哪个构造函数?为什么在语法上允许此功能?

最佳答案

来自 MSDN :(强调)

If two candidates are judged to be equally good, preference goes to a candidate that does not have optional parameters for which arguments were omitted in the call. This is a consequence of a general preference in overload resolution for candidates that have fewer parameters.

关于c# - 使用默认参数重载构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585000/

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