由于使一个类型为nullable本质上使变量"可选",我想知道什么时候在方法参数中使用可空类型是合适的,以便在使用重载时使它们可选,可以完成同样的事情?
我不会 - 你最终会得到很多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)