Preguntas etiquetadas con generics

Los genéricos son una forma de polimorfismo paramétrico que se encuentra en una variedad de lenguajes, incluidos los lenguajes .NET, Java, Swift y Rust.


27
¿Convertir lista genérica / enumerable en tabla de datos?
Tengo pocos métodos que devuelven diferentes listas genéricas. ¿Existe en .net algún método estático de clase o lo que sea para convertir cualquier lista en una tabla de datos? Lo único que puedo imaginar es usar Reflection para hacer esto. SI tengo esto: List<Whatever> whatever = new List<Whatever>(); (El siguiente …
261 c#  list  generics  datatable 


4
ReSharper advierte: "Campo estático en tipo genérico"
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

3
Método genérico con múltiples restricciones.
Tengo un método genérico que tiene dos parámetros genéricos. Traté de compilar el siguiente código pero no funciona. ¿Es una limitación de .NET? ¿Es posible tener múltiples restricciones para diferentes parámetros? public TResponse Call<TResponse, TRequest>(TRequest request) where TRequest : MyClass, TResponse : MyOtherClass
251 c#  generics  .net-3.5 

4
Scala: tipos abstractos vs genéricos
Estaba leyendo Un recorrido por Scala: Tipos abstractos . ¿Cuándo es mejor usar tipos abstractos? Por ejemplo, abstract class Buffer { type T val element: T } más bien que los genéricos, por ejemplo, abstract class Buffer[T] { val element: T }

11
¿Cómo usar la clase <T> en Java?
Hay una buena discusión sobre los genéricos y lo que realmente hacen detrás de escena en esta pregunta , por lo que todos sabemos que Vector&lt;int[]&gt;es un vector de matrices de enteros, y HashTable&lt;String, Person&gt;es una tabla de cuyas claves son cadenas y valores Persons. Sin embargo, lo que me …






11
Conversión de tipo genérico de cadena
Tengo una clase que quiero usar para almacenar "propiedades" para otra clase. Estas propiedades simplemente tienen un nombre y un valor. Idealmente, lo que me gustaría es poder agregar propiedades escritas , de modo que el "valor" devuelto sea siempre del tipo que quiero que sea. El tipo siempre debe …

10
¿Crear instancia de tipo genérico cuyo constructor requiere un parámetro?
Si BaseFruittiene un constructor que acepta un int weight, ¿puedo crear una instancia de una fruta en un método genérico como este? public void AddFruit&lt;T&gt;()where T: BaseFruit{ BaseFruit fruit = new T(weight); /*new Apple(150);*/ fruit.Enlist(fruitManager); } Se agrega un ejemplo detrás de los comentarios. Parece que solo puedo hacer esto …
230 c#  .net  generics 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.