Как ключевое слово «как» работает внутри?
Я знаю функцию этого ключевого слова, но мне хотелось бы знать, как оно работает на более низком уровне.
Какой из них быстрее? И всегда ли они дают один и тот же результат? Если они делают, почему есть два разных способа?
// Is there an overhead? An internal try catch?
Class123 obj = someobject as Class123;
if (Class123 != null)
{
//OK
}
или же
Class123 obj = null;
if (someobject is Class123)
{
obj = (Class123)someobject;
}