Articles of generics

Tipos anônimos – há alguma característica distingushing?

Existe alguma coisa para usar, para determinar se um tipo é realmente um tipo anônimo? Por exemplo, uma interface, etc? O objective é criar algo como o seguinte … //defined like… public static T Get(this IAnonymous obj, string prop) { return (T)obj.GetType().GetProperty(prop).GetValue(obj, null); } //… //And then used like… var something = new { name […]

Genéricos – onde T é um número?

Eu estou tentando descobrir uma maneira de criar uma class genérica apenas para tipos de números, para fazer alguns cálculos. Existe uma interface comum para todos os tipos de números (int, double, float …) que estou perdendo ??? Se não, qual será a melhor maneira de criar essa class? ATUALIZAR: A principal coisa que estou […]

Java: Instância e Genéricos

Antes de examinar minha estrutura de dados genéricos para o índice de um valor, gostaria de ver se é uma instância do tipo para o qual this foi parametrizado. Mas o Eclipse reclama quando eu faço isso: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Esta é a mensagem […]

Converter string em tipo anulável (int, double, etc…)

Eu estou tentando fazer alguma conversão de dados. Infelizmente, grande parte dos dados está em strings, onde deve ser int ou double, etc … Então o que eu tenho é algo como: double? amount = Convert.ToDouble(strAmount); O problema com esta abordagem é se o strAmount estiver vazio, se estiver vazio, eu quero que ele seja […]

Existe um construtor genérico com restrição de parâmetro em c #?

Em c # você pode colocar uma restrição em um método genérico como: public class A { public static void Method (T a) where T : new() { //…do something… } } Onde você especifica que T deve ter um construtor que não requer parâmetros. Eu estou querendo saber se existe uma maneira de adicionar […]

Jackson – Desserialize usando class genérica

Eu tenho uma string json, que eu deveria desserializar para a seguinte class class Data { int found; Class hits } Como eu faço isso? Essa é a maneira usual mapper.readValue(jsonString, Data.class); Mas como eu menciono o que T significa?

Func com parâmetro out

Posso passar um método com um parâmetro out como um Func? public IList FindForBar(string bar, out int count) { } // somewhere else public IList Find(Func<string, int, List> listFunction) { } Func precisa de um tipo para que não seja compilado lá, e chamar o listFunction requer um int e não permite uma input. Existe […]

Como criar um novo object do parâmetro type na class genérica no typescript?

Eu estou tentando criar um novo object de um parâmetro de tipo na minha class genérica. Na minha class “View” eu tenho 2 lista de objects do tipo genérico passados ​​como parâmetros de tipo, mas quando eu tento fazer new TGridView() typescript new TGridView() diz Could not find symbol ‘TGridView’… Este é o código: module […]

Nenhuma inferência de tipo com o método de extensão genérica

Eu tenho o seguinte método: public static TEventInvocatorParameters Until (this TEventInvocatorParameters p, Func breakCond) where TEventInvocatorParameters : EventInvocatorParameters where TEventArgs : EventArgs { p.BreakCondition = breakCond; return p; } E essa class public class EventInvocatorParameters where T : EventArgs { public Func BreakCondition { get; set; } // Other properties used below omitted for brevity. […]

Poluição de heap potencial via parâmetro varargs

Eu entendo isso ocorre com o Java 7 ao usar varargs com um tipo genérico; Mas a minha pergunta é .. O que exatamente significa o Eclipse quando diz “seu uso poderia poluir o heap?” E Como a nova anotação do @SafeVarargs evita isso?