Resultados da pesquisa a pedido "generics"

3 a resposta

O que são genéricos em c #? [fechadas]

O que são genéricos em C #, ilustrados com um exemplo simples? Quais são alguns artigos ou sites relacionados a este tópico?

3 a resposta

Reescreva algum código genérico do C # em F #

Estou tentando reescrever código genérico como este (C #): U Upcast<T, U>(T x) where T : U { return x; }Em F #: let ucast<'T, 'U when 'T :> 'U> (x: 'T) = x :> 'UMas a solução de restrições F # funciona diferente de C # e o compilador gera ...

4 a resposta

C # é equivalente a <? estende Base> em genéricos

Em Java, eu posso fazer o seguinte:Subclass estendeBase): ArrayList<? extends Base> aList = new ArrayList<Subclass>();Qual é o equivalente em C # .NET? Não há? extends palavra-chave aparentemente e isso não funciona: List<Base> aList = new ...

6 a resposta

Como escrever uma função para números genéricos?

Eu sou bastante novo em F # e acho que a inferência de tipo é realmente uma coisa legal. Mas atualmente parece que isso também pode levar à duplicação de código, o que énão é uma coisa legal. Quero somar os dígitos de um número como este: let ...

1 a resposta

Regras pouco claras definem o tipo de "T ..."

Um dos testes abaixo não está funcionando. Por quê? public class SortedInterfacesTest { private static final Logger log = LoggerFactory.getLogger(SortedInterfacesTest.class); <T> void forAll(Consumer<T> consumer, T... values) { } @Test public ...

2 a resposta

Por que o Func <T> é ambíguo com o Func <IEnumerable <T>>?

Esse aqui me deixou perplexo, então pensei em perguntar aqui na esperança de que um guru de C # possa me explicar. Por que esse código gera um erro? class Program { static void Main(string[] args) { Foo(X); // the error is on this line } static ...

4 a resposta

Qual é a diferença entre o Type (T) genérico e o typecript

Qual é a diferença entregeneric Type(T) vsany em texto datilografado?Função 1function identity(arg: any): any { return arg; } Função 2function identity<T>(arg: T): T { return arg; } Função 3function identity<T>(arg: T[]): T[] { return arg; }As ...

1 a resposta

Por que a API do Streams precisa de uma dica para o tipo genérico nesse caso?

O seguinte falha ao compilar: @NotNull String defaultFormatter(@Nullable Object value) { if (value instanceof Collection) { return ((Collection) value).stream() .map(MyClass::defaultFormatter) .collect(Collectors.joining(eol)); } ...

2 a resposta

Como crio uma instância de um tipo genérico?

Sei que essa pergunta já foi feita antes, mas ainda não consegui resolvê-la. Eu estou tentando criar uma instância de uma classe através de um tipo genérico. Eu tentei isso: Class<VH>::getConstructor.call(parameter).newInstance()Mas, eu recebo ...

6 a resposta

Boxe e unboxing com genéricos

A maneira do .NET 1.0 de criar uma coleção de números inteiros (por exemplo) era: ArrayList list = new ArrayList(); list.Add(i); /* boxing */ int j = (int)list[0]; /* unboxing */A penalidade de usar isso é a falta de segurança e desempenho do ...