este artículo explora los desafíos de implementación de la infferencia de tipo en c#, enfocándose en las limitaciones y las soluciones potenciales para la infreza de tipo genérico parcial
el problema [&]la solución
Solutions for Partial Generic Type Inference
Method 1: Using Type ConstraintsA syntax similar to the desired code can be achieved using type constraints:
public static TReg Parameter
public static TReg Parameter(this TReg p, string name, T value) where TReg : ParameterizedRegistrationBase
Método 2: Uso de dos funciones con WRAPPER
este enfoque implica dividir la operación en dos financiaciones: ThatareWrapper
y:
public static ThatAreWrapperThat (this IEnumerable source) { return new ThatAreWrapper (source); } public class ThatAreWrapper { // ... Implementation }
este trabajo requiere pasos adicionales, pero permite más flexibilidad en especificar el tipo de resultados. Class
listOfFruits.That().Areintroduciendo los métodos de extensión directamente en la clase base, se puede evitar el problema. Sin embargo, este enfoque elimina la capacidad de usar los métodos de extensión en otras clases en el futuro.().Where(banana => banana.Peel != Color.Black)
conclusión
La inferencia de tipo genérico parcial no es compatible directamente en C#, pero hay soluciones que pueden proporcionar una funcionalidad similar. El enfoque específico de uso depende de los requisitos y compensaciones específicos involucrados.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3