Isso não compila, qualquer sugestão apreciada. ... List<Object> list = getList(); return (List<Customer>) list; O compilador diz: não é possível lançar
Isso não compila, qualquer sugestão apreciada. ... List<Object> list = getList(); return (List<Customer>) list; O compilador diz: não é possível lançar
Se eu tiver uma assinatura de método como public string myMethod<T>( ... ) Como posso, dentro do método, obter o nome do tipo que foi dado como argumento de tipo? Eu gostaria de fazer algo semelhante a typeof(T).FullName, mas isso realmente funciona
Como posso instanciar o tipo T dentro do meu InstantiateType<T>método abaixo? Estou recebendo o erro: 'T' é um 'parâmetro de tipo', mas é usado como uma 'variável'. : (Role para baixo para obter uma resposta refaturada) using System; using System.Collections.Generic; using...
Eu acho isso SortedList<TKey, TValue> SortedDictionary<TKey, TValue>e Dictionary<TKey, TValue>implemento as mesmas interfaces. Quando devemos optar por SortedListe SortedDictionaryterminar Dictionary? Qual é a diferença entre SortedListe SortedDictionaryem termos de...
Em C / Objective-C é possível encontrar o valor mínimo e máximo entre dois números usando as macros MIN e MAX. O Swift não suporta macros e parece que não há equivalentes na linguagem / biblioteca base. Se um ir com uma solução personalizada, talvez baseada em genéricos como este um...
Eu tenho o seguinte método: namespace ListHelper { public class ListHelper<T> { public static bool ContainsAllItems(List<T> a, List<T> b) { return b.TrueForAll(delegate(T t) { return a.Contains(t); }); } } } O objetivo é determinar se uma lista contém todos os...
Você pode lançar um List<int>para de List<string>alguma forma? Eu sei que poderia fazer um loop e .ToString () a coisa, mas um elenco seria incrível. Estou em C # 2.0 (sem LINQ
[ThreadStatic]é definido usando atributo enquanto ThreadLocal<T>usa genérico. Por que diferentes soluções de design foram escolhidas? Quais são as vantagens e desvantagens de usar atributos genéricos em vez de atributos neste
Quero usar um inicializador de coleção para o próximo trecho de código: public Dictionary<int, string> GetNames() { Dictionary<int, string> names = new Dictionary<int, string>(); names.Add(1, "Adam"); names.Add(2, "Bart"); names.Add(3, "Charlie"); return...
Digamos que eu tenha um número arbitrário de coleções, cada uma contendo objetos do mesmo tipo (por exemplo, List<int> fooe List<int> bar). Se essas coleções estivessem em uma coleção (por exemplo, do tipo List<List<int>>, eu poderia usar SelectManypara combiná-las todas em...
Já vi o caractere curinga usado antes para significar qualquer objeto - mas recentemente vi o uso de: <? extends Object> Uma vez que todos os objetos estendem Object, esses dois usos são
Tenho um método genérico que recebe uma solicitação e fornece uma resposta. public Tres DoSomething<Tres, Treq>(Tres response, Treq request) {/*stuff*/} Mas nem sempre quero uma resposta para minha solicitação e nem sempre quero alimentar os dados da solicitação para obter uma resposta....
Existe uma maneira de criar uma lista de int primitivos ou quaisquer primitivos em java como a seguir? List<int> myList = new ArrayList<int>(); Parece que posso fazer List myList = new ArrayList(); e adicione "int" a esta lista. Mas isso significaria que posso adicionar qualquer...
Tenho uma classe genérica que deve permitir qualquer tipo, primitivo ou não. O único problema com isso é usar default(T). Quando você chama default em um tipo de valor ou string, ele o inicializa com um valor razoável (como string vazia). Quando você chama default(T)um objeto, ele retorna nulo....
Posso fazer uma NSMutableArrayinstância onde todos os elementos são do tipo
Qual é a sintaxe correta para isso: IList<string> names = "Tom,Scott,Bob".Split(',').ToList<string>().Reverse(); O que estou bagunçando? O que significa o
Eu posso ligar Get<int>(Stat);ouGet<string>(Name); Mas, ao compilar, recebo: Não é possível converter implicitamente o tipo 'int' em 'T' e a mesma coisa para string. public T Get<T>(Stats type) where T : IConvertible { if (typeof(T) == typeof(int)) { int t =...
Existe uma maneira de testar se T herda / implementa uma classe / interface? private void MyGenericClass<T> () { if(T ... inherits or implements some
Em C #, como se obtém um enumerador genérico de uma determinada matriz? No código abaixo, MyArrayé uma matriz de MyTypeobjetos. Gostaria de obter MyIEnumeratorda forma indicada, mas parece que obtenho um enumerador vazio (embora o tenha confirmado MyArray.Length > 0). MyType[] MyArray = ......
Tenho problemas com o seguinte código: func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } o resultado genérico1 (nome) para erro do compilador "Não é possível especializar explicitamente uma função genérica" Existe alguma maneira de...