Engenharia de software implementations
Perguntas com a marcação «implementations»
Por que o C # foi criado com as palavras-chave "new" e "virtual + override" ao contrário do Java?
Em Java não existam virtual, new, overridepalavras-chave para definição do método. Portanto, o funcionamento de um método é fácil de entender. Causa se DerivedClass estender BaseClass e tiver um método com o mesmo nome e a mesma assinatura de BaseClass , a substituição ocorrerá no polimorfismo em tempo de execução …
Qual é o objetivo do padrão PImpl enquanto podemos usar a interface para o mesmo objetivo em C ++?
Eu vejo muito código-fonte que usa o idioma PImpl em C ++. Suponho que seu objetivo seja ocultar os dados / tipo / implementação privados, para que ele possa remover a dependência e reduzir o tempo de compilação e o problema de inclusão de cabeçalho. Mas as classes interface / …
Qual implementação do Common Lisp usar? [fechadas]
Parece haver um problema imediato com o desenvolvimento do Common Lisp: escolhendo uma implementação. O que se deve levar em consideração e quanto peso deve ter ao considerar uma implementação de CL? Deve estar em conformidade com o padrão ANSI? Deve ser suportado pelo SLIME? Algumas implementações carecem de boas …
Implementando uma interface quando você não precisa de uma das propriedades
Bem direto. Estou implementando uma interface, mas há uma propriedade desnecessária para essa classe e, de fato, não deve ser usada. Minha idéia inicial era fazer algo como: int IFoo.Bar { get { raise new NotImplementedException(); } } Suponho que não há nada errado com isso, por si só, mas …
Que vantagem foi obtida com a implementação do LINQ de uma maneira que não armazena em cache os resultados?
Essa é uma armadilha conhecida para as pessoas que estão molhando os pés usando o LINQ: public class Program { public static void Main() { IEnumerable<Record> originalCollection = GenerateRecords(new[] {"Jesse"}); var newCollection = new List<Record>(originalCollection); Console.WriteLine(ContainTheSameSingleObject(originalCollection, newCollection)); } private static IEnumerable<Record> GenerateRecords(string[] listOfNames) { return listOfNames.Select(x => new Record(Guid.NewGuid(), x)); …
O que o autor quer dizer ao converter a referência de interface para qualquer implementação?
Atualmente, estou tentando dominar o C #, então estou lendo o Adaptive Code via C # de Gary McLean Hall . Ele escreve sobre padrões e antipadrões. Na parte implementações versus interfaces, ele escreve o seguinte: Os desenvolvedores que são novos no conceito de programação para interfaces geralmente têm dificuldade …
Estou trabalhando em um pequeno aplicativo tentando entender os princípios do design controlado por domínio. Se for bem-sucedido, pode ser um piloto para um projeto maior. Estou tentando seguir o livro "Implementing Design Orientado a Domínios" (de Vaughn Vernon) e tentando implementar um fórum de discussão simples e semelhante. Também …
Qual é a diferença entre ref e out em tempo de execução?
C # fornece a refea outpalavra-chave para argumentos fazer para ser passado por referência. A semântica dos dois é muito semelhante. A única diferença está na inicialização da variável flaged: refrequer que a variável seja inicializada antes de passá-la para a função, outnão. outrequer que a variável seja inicializada dentro …
É permitido usar a implementação explícita da interface para ocultar membros em c #?
Eu entendo como trabalhar com interfaces e implementação explícita de interfaces em C #, mas fiquei pensando se é considerado uma forma incorreta ocultar certos membros que não seriam usados ​​com freqüência. Por exemplo: public interface IMyInterface { int SomeValue { get; set; } int AnotherValue { get; set; } …