gpt4 book ai didi

c# - 'Get' 方法名称是否应包含参数名称?

转载 作者:太空狗 更新时间:2023-10-29 21:06:38 25 4
gpt4 key购买 nike

很抱歉,如果之前有人问过这个问题,很难想象没有,但它没有明显的关键字关联,因此很难检查。

如果我有一个带有几个标准方法的 C# 类,例如 GetByCode(string code)GetByCodeAndResourceType(string code, string resourceType),我应该重命名它们吗是重载的 Get(...) 因为它们可以通过参数列表区分吗?

显然,在某些情况下,不同的目的可能需要相同的方法签名,但除此之外,只要有针对智能感知的注释,我就看不到需要单独的方法名称。

我很想知道任何人认为利弊是什么。

最佳答案

如果它们都做同样的事情(或返回相同的值)但接受不同的输入,那么最好通过重载参数来区分它们。如果他们所做的或返回的有任何不同,那么我会使用不同的名称。

命名差异的另一个原因可能是性能,或者另一个不明显的特征(例如,一个重载比另一个慢很多)。这可以在文档中详细说明,但提供不同的名称会引起更多关注。

关于c# - 'Get' 方法名称是否应包含参数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6171577/

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