Foros del Web » Programación para mayores de 30 ;) » .NET »

C# comprobar tipo de objeto

Estas en el tema de C# comprobar tipo de objeto en el foro de .NET en Foros del Web. Buenas. Quería hacer una comprobación, solo que del modo en que quiero hacerlo no estoy seguro de que se pueda llevar a cabo. Se que ...
  #1 (permalink)  
Antiguo 18/11/2011, 06:28
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Pregunta C# comprobar tipo de objeto

Buenas. Quería hacer una comprobación, solo que del modo en que quiero hacerlo no estoy seguro de que se pueda llevar a cabo. Se que puedes comprobar la clase de un objeto usado Is.

Ahora bien, me gustaría saber si hay un modo de guardar en una variable una "clase", no como instancia, si no como tipo de clase o algo así. Lo que quiero hacer es lo siguiente, un método que reciba de argumentos un objeto y un "tipo" de clase, y los compare para saber si son de la misma clase.
Por ejemplo, si tengo las clases objeto, animal y persona, y una instancia de una de estas clases, pasarle la instancia y el tipo de clase que sea por parámetros, y compararlos usando el Is.
Lo más que se me ocurre es instanciar un objeto de una determinada clase y comparar sus tipos. Que pensáis?
  #2 (permalink)  
Antiguo 18/11/2011, 13:32
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: C# comprobar tipo de objeto

Sí se puede:

Código C#:
Ver original
  1. Type  a = typeof(Clase);
  2.     Type b = new Clase().GetType();
  3.  
  4.    if (a.Equals(b))
  5.     Console.WriteLine("Son del mismo tipo");

Un link de la documentación oficial: http://msdn.microsoft.com/es-es/library/hh32dc75.aspx

Etiquetas: objeto, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:57.