Появившийся в .NET 2.0 оператор ?? уверенно занимает в моем хит-параде наиболее часто используемых приемов первое место, но при этом довольно редко используется в проектах, которые я разрабатывал в команде. Поэтому довольно часто встречаются в коде конструкции вроде:
1 2 3 4 5 | public string Caption { get { return ViewState["Caption"] != null ? (string) ViewState["Caption"] : ""; } set { ViewState["Caption"] = value; } } |
