Perguntas com a marcação «types»

87
C # usa System.Type como parâmetro genérico

Eu tenho uma lista de tipos (System.Type) que precisam ser consultados no banco de dados. Para cada um desses tipos, preciso chamar o seguinte método de extensão (que faz parte de LinqToNhibernate): Session.Linq<MyType>() No entanto, não tenho MyType, mas quero usar um Type. O que eu...

85
Como passar um tipo como parâmetro de método em Java

Em Java, como você pode passar um tipo como um parâmetro (ou declarar como uma variável)? Não quero passar uma instância do tipo, mas o próprio tipo (por exemplo, int, String, etc). Em C #, posso fazer isso: private void foo(Type t) { if (t == typeof(String)) { ... } else if (t ==...

84
muito tempo em C / C ++

Estou tentando este código no compilador C ++ do GNU e não consigo entender seu comportamento: #include <stdio.h>; int main() { int num1 = 1000000000; long num2 = 1000000000; long long num3; //num3 = 100000000000; long long num4 = ~0; printf("%u %u %u", sizeof(num1), sizeof(num2),...

84
Como definir tipos diferentes para a mesma classe em C ++

Eu gostaria de ter vários tipos que compartilham a mesma implementação, mas ainda são de tipos diferentes em C ++. Para ilustrar minha pergunta com um exemplo simples, gostaria de ter uma aula de Maçãs, Laranjas e Bananas, todas com as mesmas operações e a mesma implementação. Eu gostaria que...

65
Tipos condicionais no TypeScript

Eu queria saber se posso ter tipos condicionais no TypeScript? Atualmente, tenho a seguinte interface: interface ValidationResult { isValid: boolean; errorText?: string; } Mas quero removê-lo errorTexte tê-lo somente quando isValidé falseuma propriedade necessária . Eu gostaria de poder...

38
Por que remove_reference não funciona em funções?

Ocorreu algo estranho ao fazer algum modelo de metaprogramação no outro dia. Basicamente, tudo se resume a essa afirmação que não (como eu esperaria) passar. static_assert(std::is_same_v<void(), std::remove_reference_t<void()&>>); No começo, pensei que estava cometendo um erro...