«Использование неназначенной локальной переменной» в универсальном методе

Использование неназначенной локальной переменной 'model'. Какое сообщение об ошибке я получаю. Это именно то место, где я говорю if (model == null). Я не уверен, почему это дает мне ошибку времени компиляции ... кто-нибудь, пожалуйста, помогите.

public static T TryGet<T>(string fileName) where T : new()
{
    T model;
    using (var storageFile = IsolatedStorageFile.GetUserStoreForApplication())
    {
        using (var stream = new IsolatedStorageFileStream(fileName, FileMode.Open, storageFile))
        {
            if (stream.Length > 0)
            {
                var serializer = new DataContractSerializer(typeof(T));
                model = (T)serializer.ReadObject(stream);
            }
        }
    }
    if (model == null)
    {
        model = new T();
    }
    return model;
}
6
задан John Saunders 6 February 2011 в 01:17
поделиться