Engenharia de software

47
Por que o C # permite propriedades em interfaces?

Em C #, o código a seguir é válido interface I{ int property{get;set;} } O que não faz nenhum sentido para mim. Isso parece quebrar um dos princípios mais importantes das interfaces: falta de estado (em outras palavras, nenhum campo). A propriedade não cria um campo privado implícito? Isso não...

47
Código de status HTTP para "Ainda em processamento"

Estou criando uma API RESTful que oferece suporte a tarefas de longa execução de enfileiramento para manipulação eventual. O fluxo de trabalho típico para esta API seria: O usuário preenche o formulário O cliente publica dados na API A API retorna 202 Aceito O cliente redireciona o usuário para...

47
Evitando o vodu `goto`?

Eu tenho uma switchestrutura que tem vários casos para lidar. O switchopera sobre um enumque coloca a questão do código duplicado através de valores combinados: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo,...

47
Uma função pura memorizada é considerada pura?

Digamos que fn(x)é uma função pura que faz algo caro, como retornar uma lista dos principais fatores de x. E digamos que criamos uma versão memorizada da mesma função chamada memoizedFn(x). Ele sempre retorna o mesmo resultado para uma determinada entrada, mas mantém um cache privado dos...

46
Como encontrar um mentor de programação? [fechadas]

Eu decidi aprender programação. Eu leio SO há alguns dias e acho que vou começar com C ++, enquanto leio alguns artigos. Estou ciente dos loops, matrizes, lógica do programa e objetos e preciso que alguém me examine e me ajude com as pequenas perguntas que recebo ao realizar meus primeiros...