Я делал что-то вроде этого:
SqlParameter param = new SqlParameter("@Param", 0) { SqlDbType = SqlDbType.Int };
private void TestParam(SqlParameter param) {
string test = param.Value.ToString(); // Getting NullReferenceException here
}
Но я перестаю получать исключение, когда я так выразился:
SqlParameter param = new SqlParameter("@Param", SqlDbType.Int) { Value = 0 };
private void TestParam(SqlParameter param) {
string test = param.Value.ToString(); // Everything OK
}
Может ли кто-нибудь сказать мне, почему SqlParameter предполагает, что 0 совпадает с нулевым?
Изменить: MSDN Объясняет это здесь: Конструктор SqlParameter