c# - “可选”参数,何时重载以及何时使用可为空的类型?

标签 c#

由于使类型为可空类型本质上使变量“可选”,我想知道何时在方法参数中使用可空类型以使它们在使用重载时为可选类型是否可以完成相同的事情?

最佳答案

我不会-您最终会得到很多null, null, null。在C#4.0中,您具有可选参数和命名参数。再等几个月,然后考虑使用它们。在此之前,重载或传递代表args的对象:

SearchOptions options = new SearchOptions {
     Key = 123, Name = "abc"
     // but 27 other properties we **haven't** set
}
Search(options);

关于c# - “可选”参数,何时重载以及何时使用可为空的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2034854/

相关文章:

c# - 无法将源类型 'string' 转换为目标类型 'uint' c# 中的错误

c# - 如何初始化二维数组中的对象?

c# - EF Core - 唯一的、索引的、自动生成的非主键的 guid 列

c# - 带有 setName 的 Nunit TestCaseSource 还在 testexplorer 中显示原始测试

c# - HttpResponseMessage 重定向到私有(private) Azure Blob 存储

c# - 有没有一种简单的方法可以将事件添加到 C# 中的所有表单对象

c# - 代码不在断点处停止

c# - 远程验证显示红框但没有错误信息? ASP-MVC 5

c# - aspnetcore web项目导入另一个项目的 Controller

c# - 不继承共享属性