Articles of genéricos

Método de extensão genérico de lista C # vs não-genérico

Esta é uma pergunta simples (espero), existem methods genéricos e não genéricos em classs de coleção como List que possuem methods como Where e Where . Exemplo: List numbers = new List() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; IEnumerable evens = numbers.Where((x) => { return x % 2 == […]

Operadores de comparação binária em tipos genéricos

Eu tenho uma class genérica que leva um tipo T Dentro desta class eu tenho um método onde eu preciso comparar um tipo T para outro tipo T como: public class MyClass { public T MaxValue { // Implimentation for MaxValue } public T MyMethod(T argument) { if(argument > this.MaxValue) { // Then do something […]

Elenco inválido do tipo Constrained C # Generic

Segmentando o .net 4.0, estou tentando construir as seguintes classs: public class ConfigurationElementCollection where TElement : ParentedConfigElement, new() where TParent : class { public TParent ParentElement { get; set; } protected ConfigurationElement CreateNewElement() { //************************************************** //COMPILER GIVES TYPE CONVERSION ERROR ON THIS LINE! //************************************************** return new TElement { ParentCollection = this }; } } public […]

Melhor maneira de representar conjuntos de 3 valores

Suponha que eu tenha 100 conjuntos de 3 valores. primeiro valor é tempo, segundo valor é x posição e 3º valor é y posição. esta será a posição xy de um ponto acima de 100 segundos, por exemplo. Eu tenho um fundo PHP. em PHP eu faria isso com um array associativo em 3D como […]

HasFlag com um enum genérico?

Eu estou apenas começando com Generics em C #, mas tenho um problema no início, como posso chamar .HasFlag() em um Enum genérico? public class Example where TEnum : struct { } Como posso adicionar o atributo [Flags] a ele?

Por que GetGenericTypeDefinition falha?

Eu tenho um pedaço de código que precisa verificar uma entidade ao ser salvo pelo meu repository. Eu tenho um interceptador NHibernate no salvamento para verificar isso, mas quando eu chamo a function GetGenericTypeDefinition o código falha com o erro: [InvalidOperationException: operação não é válida devido ao estado atual do object.] System.RuntimeType.GetGenericTypeDefinition () +7525641 O […]

Restrição genérica para ação não funciona como esperado

Estou tendo algum problema para entender por que o seguinte snippet não me causa um erro public void SomeMethod(T arg) where T : MyInterface { MyInterface e = arg; } Mas este, que eu esperaria que funcionasse devido à restrição do tipo genérico private readonly IList<Action> myActionList = new List<Action>(); public IDisposable Subscribe(Action callback) where […]

O que significa ‘1 significa quando eu GetType (). Nome em um tipo genérico?

O que significa ‘1 significa quando eu GetType (). Nome em um tipo genérico? Apenas curioso … Obrigado!

Sobrecargas de método que diferem apenas por restrição genérica

Eu me deparo com um pequeno problema, que eu simplesmente não consigo encontrar um bom trabalho. Eu quero ter essas 3 sobrecargas: public IList GetList(string query) where T: string public IList GetList(string query) where T: SomeClass public IList GetList(string query) where T: struct Obviamente, a primeira restrição não será compilada sozinha, então esse é o […]

Qual é a melhor maneira de iterar através de uma lista genérica fortemente tipada ?

Qual é a melhor maneira de iterar através de uma lista genérica fortemente tipificada em C # .NET e VB.NET?