me parece que el uso de los siguientes:¿Hay razones de peso EN CONTRA de usar la palabra clave C# "como"?
TreeViewItem i = sender as TreeViewItem;
if(i != null){ ... }
es más fácil de escribir y entender que:
if(sender.GetType() == typeof(TreeViewItem)){
TreeViewItem i = (TreeViewItem)sender;
...
}
¿Hay razones de peso no utilizar la primera construcción?
sender.GetType() == typeof (TreeViewItem) no es lo mismo que 'emisor como TreeViewItem'. Esa prueba no tiene en cuenta la jerarquía de herencia, algo como 'como' y 'es' la palabra clave. –
Dupe? http://stackoverflow.com/questions/496096/casting-vs-using-the-as-keyword-in-the-clr/496167#496167 –