Comprobar si cumple un interface o hereda de un padre

26/09/2006 - 12:30 por Jose | Informe spam
Hola a todos:
¿Como puedo comprobar sobre un array de forms cuales cumplen un interface o
heredan de otro form padre?
De momento la opción que se me ocurre es con un try cath pero supongo que
debe haber una opción mejor.

De esta manera cuento los forms que heredan de DialogBaseForm
foreach (Form form in gridForm.OwnedForms)
{
try
{
DialogBaseForm ownedForm = (DialogBaseForm)form;
counter++;
}
catch {}
}

Se agradecen sugerencias.
Saludos
 

Leer las respuestas

#1 floyd303
26/09/2006 - 14:23 | Informe spam
Hombre yo creo que puedes hacerlo asi:

public bool Hereda(Form form)
{
return (form is DialogBaseForm)
}

Los try... catch se deben usar lo menos posible como metodos de
ejecucion de codigo ya que consumen muchos recursos de la maquina.

Espero que te ayude
Saludos
Roberto M. Oliva


Jose ha escrito:

Hola a todos:
¿Como puedo comprobar sobre un array de forms cuales cumplen un interface o
heredan de otro form padre?
De momento la opción que se me ocurre es con un try cath pero supongo que
debe haber una opción mejor.

De esta manera cuento los forms que heredan de DialogBaseForm
foreach (Form form in gridForm.OwnedForms)
{
try
{
DialogBaseForm ownedForm = (DialogBaseForm)form;
counter++;
}
catch {}
}

Se agradecen sugerencias.
Saludos

Preguntas similares