Na stronie run-time
, w numerze base class
, jak znaleźć aktualną nazwę klasy dziecka?Jak znaleźć nazwę klasy potomnej z klasy bazowej?
Odpowiedz
Pobierz typ bieżącego obiektu, a następnie jego nazwę.
this.GetType().Name
Dla klasy bazowej można użyć: 'this.GetType(). BaseType.Name' –
Jeśli zadzwonisz pod numer this.GetType()
, zawsze otrzymasz bieżący typ środowiska wykonawczego, niezależnie od klasy bazowej, z której dziedziczysz.
Spróbuj tego:
Type type = this.GetType().UnderlyingSystemType;
String className = type.Name;
szczegółowy przykład na ten link:
http://blogs.markglibres.com/2010/11/c-retrieve-class-name-of-child.html
Witamy w Stack Overflow! Dziękujemy za przesłanie odpowiedzi! Pamiętaj, aby uważnie przeczytać [FAQ na temat autopromocji] (http://stackoverflow.com/faq#promotion). Należy również pamiętać, że * wymagane * jest to, że publikujesz zrzeczenie się za każdym razem, gdy łączysz się z własną witryną/produktem. –
dziękuje Andrzejowi za poinformowanie mnie. :) Moja strona na blogu to jednak moja osobista uwaga, ponieważ często zapominam o rzeczach ... nic o promocji ani o trafieniach użytkowników. nawet nie martwił się, gdyby ktoś mógł to zobaczyć lub skomentować. będzie przestrzegać reguł. Wielkie dzięki! :) – markg
- 1. Uzyskiwanie dostępu do prototypu klasy potomnej z klasy nadrzędnej
- 2. Uzyskaj statyczne zmienne klasy potomnej z klasy nadrzędnej?
- 3. Jak uzyskać nazwę klasy ze statycznej metody potomnej
- 4. Rozszerzanie delegata z klasy bazowej
- 5. Wywołanie klasy bazowej metoda
- 6. unique_ptr do klasy bazowej
- 7. Perl: Jak importować podprogramy z klasy bazowej?
- 8. Jak odsłonić ukryte przeciążenie z klasy bazowej?
- 9. Wywołanie klasy bazowej za
- 10. Przypisywanie klasy pochodnej do klasy bazowej
- 11. jak uzyskać pochodną nazwę klasy z klasy podstawowej
- 12. Wywołanie konstruktora klasy potomnej przed konstruktorem nadrzędnym
- 13. Jak wywołać metodę rodzica z klasy potomnej w javascript?
- 14. jquery getElementsByClassName znaleźć częściową nazwę klasy
- 15. Uzyskaj nazwę klasy z rozszerzonej klasy
- 16. Uzyskaj nazwę klasy z obiektu klasy
- 17. weak_ptr z klasy bazowej, podczas gdy shared_ptr jest klasy pochodnej?
- 18. Wywołanie konstruktora klasy bazowej z klasy pochodnej w Java
- 19. Jak wywołać wirtualną funkcję klasy pochodnej przez klasy bazowej wskaźnik
- 20. Wybierz element na podstawie klasy potomnej
- 21. Jak mogę uzyskać wszystkie odziedziczone klasy klasy bazowej?
- 22. Different inicjalizacji atrybutu klasy bazowej
- 23. maszynopis dostępu członkiem klasy bazowej
- 24. Zastanawiając prywatną pole z klasy bazowej
- 25. Dziedziczenie z nazwanej, pomniejszej klasy bazowej - Python
- 26. Uzyskaj nazwę klasy betonu od klasy abstrakcyjnej
- 27. Tworzenie instancji obiektów pochodnych z klasy bazowej
- 28. Python - Testowanie abstrakcyjnej klasy bazowej
- 29. .NET Dziedziczenie: stłumić właściwość z klasy bazowej
- 30. Wywołanie zastąpiona metody z klasy bazowej
Co oznacza "bieżący dziecięcą nazwę klasy" oznacza? – BoltClock
Tak, wiele dzieci dziedziczy "klasę podstawową" i chcę, aby obecny, który używa "klasy bazowej" – Xaqron
. Jeśli chcesz poznać rzeczywistą klasę, możesz użyć operatora 'is', np. 'if (to jest BaseClass1) {jakiś kod tutaj}' –