Resultados da pesquisa a pedido "polymorphism"

6 a resposta

C #: Alguma maneira de pular uma das chamadas de base no polimorfism

class GrandParent { public virtual void Foo() { ... } } class Parent : GrandParent { public override void Foo() { base.Foo(); //Do additional work } } class Child : Parent { public override void Foo() { //How to skip Parent.Foo and just get to ...

2 a resposta

HABTM Relação polimórfica

Sou bastante novo no Rails e estou tentando fazer um relacionamento polimórfico HABTM. O problema é que tenho três modelos que quero relaciona O primeiro é o modelo de Evento e, em seguida, são dois tipos de participantes: Usuários e Contato ...

3 a resposta

Como colocar diferentes tipos de modelo em um vetor

Gostaria de construir uma mensagem com tamanho ou número desconhecido de argumentos. Peguei um modelo simples como template <typename T> class Argument { public: int size; int type; T data; }; e com alguns sobrecarregados addMessage (int ...

5 a resposta

Reduza a exceção com um tipo e mensagem diferentes, preservando as informações existentes

Estou escrevendo um módulo e quero ter uma hierarquia de exceções unificada para as exceções que ele pode gerar (por exemplo, herdar de umFooError classe abstrata para todos osfooxceções específicas do módulo @). Isso permite que os usuários do ...

3 a resposta

C # - Como converter List <Dog> para List <Animal>, quando Dog é uma subclasse de Animal?

Tenho uma aulaAnimal e sua subclasseDog. Eu tenho umList<Animal> e quero adicionar o conteúdo de algunsList<Dog> aoList<Animal>. Existe uma maneira melhor de fazer isso do que apenas transmitir oList<Dog> para umList<Animal> e, em seguida, ...

3 a resposta

Array de objetos da classe base polimórficos inicializados com objetos da classe filho

Desculpe pelo título complicado. Eu tenho algo parecido com isto: class Base { public: int SomeMember; Base() : SomeMember(42) {} virtual int Get() { return SomeMember; } }; class ChildA : public Base { public: virtual int Get() { return ...

7 a resposta

referências polimórficas do C ++

Eu estava me perguntandoquã você pode fazer polimorfismo com referências, ao contrário de ponteiro Para esclarecer, consulte o seguinte exemplo mínimo: class A; class B { public: A& a; ///////////////// <- #1 B(); void doStuff(); }; class A { ...

4 a resposta

O downcasting derrota o objetivo do polimorfismo?

Encontrei uma pergunta hoje, encontrada aqui [https://stackoverflow.com/questions/7199991/which-is-the-better-approach-to-check-object-type] , o que levantou essa questão para mim. Aqui está um exemplo de pseudo-código do que estou ...

8 a resposta

Vantagem prática de genéricos vs interfaces

Qual seria uma vantagem prática do uso de genéricos vs interfaces neste caso: void MyMethod(IFoo f) { } void MyMethod<T>(T f) : where T : IFoo { } I.e. o que você pode fazer emMyMethod<T> que você não conseguiu na versão não genérica? Estou ...

6 a resposta

Programação if-less (basicamente sem condicionais) [fechada]

Eu tive um colega que me disse que certa vez trabalhou para uma empresa que tinha como política nunca ter condicionais (declarações "if" e "switch") no código e que eles permitiam que todas as decisões no código fossem tomadas usando ...