Articles of polimorfismo

I metodi del controller MVC ASP.NET devono restituire ActionResult?

Essendo nuovo di ASP.NET MVC, mi sono chiesto la firma dei metodi di controller. In tutti gli esempi che ho visto, sembrano sempre restituire ActionResult, anche se effettivamente restituiscono un’istanza ViewResult o simile. Ecco un esempio comune: public ActionResult Index() { return this.View(); } In tal caso, non avrebbe più senso dichiarare il metodo come […]

VBA è un linguaggio OOP e supporta il polimorfismo?

In realtà sto lavorando al mio primo progetto VBA . (vieni da C ++ ) Vorrei migliorare un progetto VBA esistente utilizzato da una cartella di lavoro di Microsoft Excel implementando classi e polimorfismo. Il mio problema è: 1 – Ho letto molti articoli / forum che spiegano che VBA non è un linguaggio di […]

Perché questo codice polimorfico C # stampa ciò che fa?

Di recente mi è stato dato il seguente pezzo di codice come una specie di puzzle per aiutare a comprendere il Polymorphism e l’ Inheritance in OOP – C #. // No compiling! public class A { public virtual string GetName() { return “A”; } } public class B:A { public override string GetName() { […]

Il polimorfismo o i condizionali promuovono un design migliore?

Recentemente ho trovato questa voce nel blog di test di Google sulle linee guida per scrivere un codice più verificabile. Sono stato d’accordo con l’autore fino a questo punto: Favorisci il polimorfismo rispetto ai condizionali: se vedi un’istruzione switch dovresti pensare ai polimorfismi. Se vedi la stessa condizione, se ripetuta in molti punti della tua […]

Elimina funziona con i puntatori alla class base?

Devi passare eliminare lo stesso puntatore che è stato restituito da nuovo, o puoi passarlo a un puntatore a uno dei tipi di base delle classi? Per esempio: class Base { public: virtual ~Base(); … }; class IFoo { public: virtual ~IFoo() {} virtual void DoSomething() = 0; }; class Bar : public Base, public […]

Quando è un vtable creato in C ++?

Quando esattamente il compilatore crea una tabella di funzioni virtuale? 1) quando la class contiene almeno una funzione virtuale. O 2) quando la class base immediata contiene almeno una funzione virtuale. O 3) quando una class genitore a qualsiasi livello della gerarchia contiene almeno una funzione virtuale. Una domanda correlata a questo: è ansible rinunciare […]

Qual è il vero significato (uso) del polimorfismo

Sono nuovo di OOP. Anche se capisco cosa sia il polimorfismo, ma non riesco ad ottenerne il vero uso. Posso avere funzioni con un nome diverso. Perché dovrei provare a implementare il polimorfismo nella mia applicazione.

Esegui un’applicazione in GDB fino a quando si verifica un’eccezione

Sto lavorando su un’applicazione multithread e voglio eseguirne il debug usando GDB. Il problema è che uno dei miei thread continua a morire con il messaggio: pure virtual method called terminate called without an active exception Abort Conosco la causa di quel messaggio, ma non ho idea di dove si trova nella mia discussione. Un […]

Il modo migliore per cambiare comportamento in base al tipo

Possibile duplicato: C # – C’è un’alternativa migliore di questa per ‘triggersre il tipo’? Considera il classico: class Widget { } class RedWidget : Widget { } class BlueWidget : Widget { } Per la maggior parte, nell’interfaccia utente, posso trattare tutti i Widget uguali. Tuttavia, ci sono piccole differenze, che ho bisogno di if […]

Come posso utilizzare gli attributi polimorfici con parser di boost :: spirit :: qi?

Vorrei che il mio parser boost :: spirit-based fosse in grado di analizzare un file, convertire le regole analizzate in tipi diversi ed emettere un vettore contenente tutte le corrispondenze trovate. Tutti i tipi che vengono emessi come attributi dovrebbero essere ereditati da un tipo di base, ad esempio: #include #include #include #include struct CommandBase […]