if(c is TFrom)
{
// Do Stuff
}
o si usted planea usar c
como TForm
, utilice el siguiente ejemplo:
var tForm = c as TForm;
if(tForm != null)
{
// c is of type TForm
}
El segundo ejemplo solo necesita comprobar si c
es del tipo TForm
una vez. Donde si comprueba si ve si c
es del tipo TForm
y luego lo emite, el CLR se somete a un control adicional. Aquí hay un reference.
Editar: robado de Jon Skeet
Si desea asegurarse de c
es de TForm
y no cualquier clase que hereda de TForm
, a continuación, utilizar
if(c.GetType() == typeof(TForm))
{
// Do stuff cause c is of type TForm and nothing else
}
Wow, quien le dijo que hiciera de esa manera ?! ¡Tantos pasos extra! –
Soy principalmente un desarrollador de Java, en el equipo que apenas código en C#. – Lennie
Espero que tampoco lo hagas en Java de esa manera. Los '' instanceof'' y '' is' de Java son formas mucho mejores de hacerlo. – Powerlord