Gibt GetType () den am meisten abgeleiteten Typ zurück, wenn es von der Basisklasse aufgerufen wird? Beispiel: public abstract class A { private Type GetInfo() { return System.Attribute.GetCustomAttributes(this.GetType()); } } public class B : A { //Fields here have some custom attributes added to them } Oder sollte ich einfach …
Ich beherrsche Haskell nicht wirklich, daher könnte dies eine sehr einfache Frage sein. Welche Sprachbeschränkung lösen Rank2Types ? Unterstützen Funktionen in Haskell nicht bereits polymorphe Argumente?
Wir alle wissen, was virtuelle Funktionen in C ++ sind, aber wie werden sie auf einer tiefen Ebene implementiert? Kann die vtable zur Laufzeit geändert oder sogar direkt aufgerufen werden? Existiert die vtable für alle Klassen oder nur für diejenigen, die mindestens eine virtuelle Funktion haben? Haben abstrakte Klassen einfach …
Fast jede C ++ - Ressource, die ich gesehen habe und die solche Dinge behandelt, sagt mir, dass ich polymorphe Ansätze der Verwendung von RTTI (Runtime Type Identification) vorziehen sollte. Im Allgemeinen nehme ich diese Art von Rat ernst und werde versuchen, die Gründe zu verstehen - schließlich ist C …
Manchmal stelle ich fest, dass Programme auf meinem Computer mit dem Fehler "reiner virtueller Funktionsaufruf" abstürzen. Wie kompilieren diese Programme überhaupt, wenn ein Objekt nicht aus einer abstrakten Klasse erstellt werden kann?
Ich arbeite an einer Multithread-Anwendung und möchte sie mit GDB debuggen. Das Problem ist, einer meiner Threads stirbt immer wieder mit der Nachricht: pure virtual method called terminate called without an active exception Abort Ich kenne die Ursache dieser Nachricht, habe aber keine Ahnung, wo sie in meinem Thread auftritt. …
Eine Kette von "Instanz von" Operationen wird als "Codegeruch" betrachtet. Die Standardantwort lautet "Polymorphismus verwenden". Wie würde ich das in diesem Fall machen? Es gibt eine Reihe von Unterklassen einer Basisklasse. Keiner von ihnen ist unter meiner Kontrolle. Eine analoge Situation wäre mit den Java-Klassen Integer, Double, BigDecimal usw. if …
Ich habe ein Problem beim Deserialisieren eines JSON-Strings mit Gson. Ich erhalte eine Reihe von Befehlen. Der Befehl kann Start, Stopp oder eine andere Art von Befehl sein. Natürlich habe ich Polymorphismus und Start / Stopp-Befehl erbt von Befehl. Wie kann ich es mit gson zurück zum richtigen Befehlsobjekt serialisieren? …
Ich habe einen möglichen Artikel über Polymorphismus gelesen, den ich im Internet finden konnte . Aber ich glaube, ich konnte die Bedeutung und ihre Bedeutung nicht ganz erfassen. Die meisten Artikel sagen nicht, warum es wichtig ist und wie ich polymorphes Verhalten in OOP erreichen kann (natürlich in JavaScript). Ich …
Ich habe eine Objekthierarchie, die ich über eine RESTful-API verfügbar machen muss, und ich bin nicht sicher, wie meine URLs strukturiert sein sollen und was sie zurückgeben sollen. Ich konnte keine Best Practices finden. Nehmen wir an, ich habe Hunde und Katzen, die von Tieren erben. Ich brauche CRUD-Operationen an …
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Verbessere diese Frage Ich habe mir andere Definitionen …
Ich versuche, ein Tutorial von Programmierer Bruce durchzuarbeiten, das die Deserialisierung von polymorphem JSON ermöglichen soll. Die vollständige Liste finden Sie hier Programmer Bruce Tutorials (Great stuff btw) Ich habe die ersten fünf ohne Probleme durchgearbeitet, aber ich habe beim letzten einen Haken bekommen (Beispiel 6), was natürlich derjenige ist, …
Hinweis für andere potenzielle Mitwirkende: Bitte zögern Sie nicht, abstrakte oder mathematische Notationen zu verwenden, um Ihren Standpunkt zu verdeutlichen. Wenn ich Ihre Antwort unklar finde, werde ich um Aufklärung bitten, aber ansonsten können Sie sich auf bequeme Weise ausdrücken. Um es klar auszudrücken: Ich suche weder einen "Tresor" head, …
Ich habe diese Basisklasse: abstract class Base { public int x { get { throw new NotImplementedException(); } } } Und der folgende Nachkomme: class Derived : Base { public int x { get { //Actual Implementaion } } } Wenn ich kompiliere, erhalte ich die Warnung, dass die Definition …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.