В чем разница между var t: MyClass = MyClass (o);и var t: MyClass = o как MyClass; - PullRequest
5 голосов
/ 24 января 2011

В чем разница между приведенными типами выражений? Что лучше?

// One way
var t:MyClass = MyClass(o);
// Another
var t:MyClass = o as MyClass;

1 Ответ

8 голосов
/ 24 января 2011

О, я знал, что один ..

Хорошо, первый потерпит неудачу, если он не может привести к MyClass, то есть вы получите исключение, взлетающее в стек.1003 *

Второй никогда не скинет, и вы получите нулевое значение, только если правильное приведение невозможно.

Я думаю.

...