Articles of genéricos

Agrupando IDataRecordar registros individuais para uma coleção

Eu tenho dados listados abaixo no database. Tenho o seguinte código de camada de access a dados que está trabalhando para cenários simples. Mas, para o cenário acima, preciso de um resultado com base no employeeID grouping . Todas as funções de um funcionário devem estar sob um object Employee. Como podemos conseguir isso modificando […]

Por que os nomes dos tipos genéricos são mutilados em um rastreamento de pilha do .NET?

Eu tenho uma exceção sendo lançada de um método c #, que leva uma lista genérica como um paremeter. private static void DoWork(List a) { } Quando lança uma exceção, o rastreamento de pilha mostra um `1 em vez do nome da class para a lista. Por que é isso? Isso é o que o […]

Tipo genérico do valor da string

Eu tenho uma class personalizada, que depende de um tipo genérico T para ser repassado. Eu só sei que tipo é na forma de string, porque é assim que está sendo enviado. Eu tenho procurado por aí, mas não consigo encontrar exatamente o que eu preciso. Eu posso analisar o valor da string para um […]

Método encadeando extensões de lista genéricas

Eu tenho uma lista de um tipo “complexo” – um object com algumas propriedades de seqüência de caracteres. A List em si é uma propriedade de outro object e contém objects de uma variedade de tipos, como mostrado nesta estrutura de classs abreviada: Customer { public List Characteristics; . . . } Characteristic { public […]

O Is.EqualTo do NUnit não funciona de forma confiável para classs derivadas de classs genéricas?

Hoje me deparei com o seguinte problema com o NUnit. Eu tenho uma class, que deriva de uma class genérica. Comecei a fazer alguns testes de serialização e testei a igualdade usando a function Is.EqualTo () do NUnit. Comecei a suspeitar que algo está errado, quando um teste que deveria ter falhado passou em seu […]

Tipos genéricos não iguais

O segmento de código abaixo imprime “Os tipos NÃO são os mesmos”. Por quê? Estou ciente do fato de que o uso de interfaceOnMyType.GetGenericTypeDefinition() resolverá o problema, mas por que devo fazer isso? class Program { static void Main(string[] args) { var myType = typeof(Baz); var interfaceOnMyType = myType.GetInterfaces().SingleOrDefault(); var exactType = typeof(IBar); if (exactType […]

Resolvendo a interface com restrição de tipo genérico com o Castle Windsor

Dada a interface onde FooRequest e FooResponse são abstratos: public interface IFooHandler where TRequest : FooRequest where TResponse : FooResponse { TResponse CheckFoo(TRequest request); } Uma implementação de: public class MyFooHandler : IFooHandler { public MyFooResponse CheckFoo(MyFooRequest request) { /* check for foos */ } } Como eu registraria isso no Castle Windsor para que […]

xml serializa uma class genérica com seus tipos genéricos

Eu preciso serializar para xml uma lista contendo objects do tipo Pair . Juntamente com esses valores, eu também precisaria serializar o tipo de seus genéricos (o tipo de T e U ). Primeiro, criei uma class PairList para manter a lista dos pares e, em seguida, criei a class real que representa um par […]

Covariância e Casting genéricos para SuperType

Eu tenho um problema OO que eu acho que pode ser ligado ao Generic Covariance. Eu estou tentando construir um sistema modular para importar diferentes tipos de registros … Módulo contém os methods comuns e o SalesModule contém as funções que manipulam lógica específica … public interface IImportable { … void BuildSqlDataRecord(); … } public […]

A maneira mais fácil de implementar .Contains () em um ICollection <Tuple >

Suponha que eu tenha um Dictionary<String, Tuple> e eu quero determinar se algum dos valores do dictionary possui V1 para o seu T1. Como eu faria isso com mais elegância? Linq?