"可选"参数,何时过载以及何时使用可空类型?

Bri*_*tiz 1 c#

由于使一个类型为nullable本质上使变量"可选",我想知道什么时候在方法参数中使用可空类型是合适的,以便在使用重载时使它们可选,可以完成同样的事情?

Mar*_*ell 5

我不会 - 你最终会得到很多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);
Run Code Online (Sandbox Code Playgroud)