gpt4 book ai didi

c# - 除可选参数外具有相同签名的两个方法

转载 作者:太空宇宙 更新时间:2023-11-03 23:25:29 24 4
gpt4 key购买 nike

我一直在做我的项目,无意中写了两个除了可选参数外签名相同的方法。令我惊讶的是,代码编译正常。

public async Task<List<CategoryApiModel>> GetCategoriesAsync( int contentLanguageId = 0 )
{
...
}

public async Task<List<CategoryApiModel>> GetCategoriesAsync( string languageTag = "" )
{
...
}

我知道,当使用空参数调用时,这将导致调用不明确,但令我惊讶的是,这甚至被允许作为声明本身。谁能解释一下,为什么会这样?

最佳答案

实际上,您的程序会正常编译直到您至少有一个 GetCategoriesAsync() 调用。然后你会得到“error CS0121: The call is ambiguous”。

关于c# - 除可选参数外具有相同签名的两个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33961847/

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