Я помогаю преобразовать код VB в C#. В коде C# у меня есть ошибка, говорящая о том, что одна из моих переменных не назначена. Когда я нажимаю правой кнопкой мыши (в Visual Studios 2013) и нажимаю «Перейти к определению», он приводит меня к его объявлению, где явно присваивается значение null. Я даже попытался присвоить его чему-то еще, кроме нулевого.Почему моя переменная говорит, что она не назначена, когда она назначена?
Вот декларация и быть установлен в нуль:
DataSet set5 = new DataSet();
set5 = null;
Вот где она вызывается, и где я получаю ошибку:
try
{
wires.grdInser.DataSource = set5.Tables[0];//Being called here
} catch (Exception exception92)
{
ProjectData.SetProjectError(exception92);
Exception exception46 = exception92;
ProjectData.ClearProjectError();
}
Существует куча кода - между этими двумя частями кода, но я не думаю, что область, в которую вызывается переменная, является проблемой, так как «Перейти к определению» приводит меня непосредственно к определению. Может ли проблема возникнуть из-за того, что она находится внутри оператора try/catch? Любая помощь будет принята с благодарностью.
Переменная set5 имеет значение null, поэтому она не содержит таблиц [0]. –
@PhillipXT, но я попытался установить его для вещей, которые были установлены другими переменными DataSet в коде, и я все равно получаю ту же ошибку. –