Возможный дубликат:
В чем разница между следующими нажатиями в С#?
В С# существует ли разница между литьем объекта или использованием ключевого слова as
? Надеюсь, этот код покажет, что я имею в виду...
String text = "Hello hello";
Object obj = text;
String originalCast = ((String)obj).ToUpper();
String originalAs = (obj as String).ToUpper();
Спасибо
:)