Hola,
Segun las MSDN, usar el operador "as" en
expression as type;
equivale a usar el operador "is" así:
expression is type ? (type)expression : (type)null;
Yo entendí esto como si para el CLR el operador "as" no existiera (por
decirlo así) y en su lugar ejecutara una evaluación usando el operador "is".
Creo que mi interpretación fue errónea, porque en dentro del método
bool IList.Contains(object value)
puedo hacer esto (estoy usando Generics):
if (value is T)
pero la siguiente línea da un error.
T Ent = value as T;
"The type parameter 'T' cannot be used with the 'as' operator because it
does not have a class type constraint nor a 'class' constraint"
¿Algun comentario?
Saludos,
-Benton
Leer las respuestas