Учитывая, что в C# у нас может быть слабый тип var, который может быть любого типа, пока он не будет установлен, возможно ли иметь один и тот же тип изменения var в зависимости от вывода теста?
Например
var c = DBQuery.FindString("paramater", "data");
это вернет NULL, если запрос не удался, или строку, если он работает.
Из того, что я вижу, поскольку FindString имеет возвращаемый тип строки, var c печатается как строка, несмотря на то, что она равна нулю.
Есть ли способ отменить набор c, чтобы его можно было использовать для
var c = DBQuery.FindInt("parameter", "data2");
Спасибо
var
не слабый тип. который может быть любого типа, пока он не установлен --- это неправильно. msdn.microsoft.com/en-us/library/bb383973.aspx Локальная переменная с неявным типом является строго типизированной так же, как если бы вы сами объявили тип... - person zerkms   schedule 14.07.2014var
является неявным типом. Это в точности идентично явному указанию типа:var s = "foo"
совпадает сstring s = "foo"
. Компилятор определяет, какое значение вставлять вместоvar
во время компиляции. - person Daniel Mann   schedule 14.07.2014