A run-time, dentro de base class, cómo encontrar la corriente del niño nombre de la clase ?

  • ¿Qué significa «corriente del niño nombre de la clase» media?
  • Sí, muchos niños heredan la base class y quiero que el actual que está utilizando el base class
  • Si desea conocer el estado actual de la clase puede utilizar el is operador por ejemplo, if (this is BaseClass1) { some code here }
  • usted tiene un error en Austin nombre, él no recibirá notificación.. sólo se puede tener @Aus para reducir las probabilidades de tal error tipográfico. 🙂
  • Considere la posibilidad de un montón de trabajo encapsulado en una sola clase base para reducir la redundancia, entonces cuando yo voy a iniciar algo en la clase base, ¿cómo hacerlo ?
InformationsquelleAutor Xaqron | 2011-01-23

3 Comentarios

  1. 94

    Obtener el tipo del objeto actual, entonces su nombre.

    this.GetType().Name
    • Para la clase base puede utilizar: this.GetType().BaseType.Name
    • No parece trabajo para las clases parciales. Usted obtener un GUID tipo de número agregado a continuación del nombre de la Clase.
  2. 8

    Si usted llama this.GetType() siempre obtendrá la corriente de tipo en tiempo de ejecución, independientemente de la clase base que estamos heredando de.

  3. 8

    Intente esto:

    Type type = this.GetType().UnderlyingSystemType;  
    String className = type.Name;  

    Ejemplo detallado en este enlace:

    http://blogs.markglibres.com/2010/11/c-retrieve-class-name-of-child.html

    • Bienvenido a Desbordamiento de Pila! Gracias por publicar tu respuesta! Por favor, asegúrese de leer la preguntas frecuentes sobre la Auto-Promoción con cuidado. También tenga en cuenta que se trata de requiere que publique un descargo de responsabilidad cada vez que enlace a su propio sitio y/o producto.
    • gracias Andrés por dejarme saber. 🙂 mi blog, aunque es sólo mi nota personal, porque tiendo a olvidar las cosas.. nada acerca de la promoción o recibiendo visitas de usuario. ni siquiera preocupado por si alguien pudiera ver o comentar sobre el mismo. tome nota de las normas. muchas gracias! 🙂

Dejar respuesta

Please enter your comment!
Please enter your name here