В C# существует два способа приведения типов: оператор as и прямое приведение типа. Отличие этих способов том, что при невозможности прямого приведения типов будет сгенерировано исключение InvalidCastException, тогда как оператор as просто вернет null.
Вполне вероятно, что после получения нулевого указателя от оператора as, где-то в коде будет сгенерировано исключение NullReferenceException (если получение null не предусматривалось логикой программы). Т. о. использование прямого приведения предпочтительнее, т. к. найти ошибку в этом случае значительно проще, чем искать безымянный NullReferenceException.
1 comment:
ух ты, Какие нужные слова... супер, блестящая мысль
Post a Comment