Articles of interfaz

El atributo en los miembros de la interfaz no funciona

En mi aplicación, varios modelos necesitan propiedades de Password (por ejemplo, modelos de Registration y ChangePassword ). La propiedad Password tiene atributos como DataType y Required . Por lo tanto, para garantizar la consistencia de la reutilización, creé: interface IPasswordContainer{ [Required(ErrorMessage = “Please specify your password”)] [DataType(DataType.Password)] string Password { get; set; } } Y […]

Implementación de la interfaz de TypeScript con la función de firma desnuda más otros campos

Cómo escribo una clase que implementa esta interfaz de TypeScript (y mantiene feliz el comstackdor de TypeScript): interface MyInterface { (): string; text2(content: string); } Vi esta respuesta relacionada: ¿Cómo hacer que una clase implemente una firma de llamada en Typescript? Pero eso solo funciona si la interfaz solo tiene la firma de la función […]

¿Cómo realizar una búsqueda binaria en IList ?

Pregunta simple: dado un IList ¿cómo se realiza una búsqueda binaria sin escribir el método usted mismo y sin copiar los datos a un tipo con soporte de búsqueda binario incorporado. Mi estado actual es el siguiente. List.BinarySearch() no es miembro de IList No hay un equivalente del método ArrayList.Adapter() para List IList no hereda […]

¿Debería el comstackdor insinuar / advertir al pasar instancias de objeto directamente como parámetros de interfaz const?

¿El comstackdor debería advertir / advertir al pasar una nueva instancia de un objeto a un método que tenga un parámetro de interfaz const de una interfaz que implemente la clase del objeto? Edición : la muestra por supuesto es simple para ilustrar el problema. Pero en la vida real se vuelve mucho más complejo: […]

Emitir un puntero struct al puntero de la interfaz en Golang

Tengo una función func doStuff(inout *interface{}) { … } El propósito de esta función es poder tratar un puntero de cualquier tipo como entrada. Pero cuando quiero llamarlo con el puntero de una estructura, tengo un error. type MyStruct struct { f1 int } Al llamar a doStuff ms := MyStruct{1} doStuff(&ms) yo tengo test.go:38: […]

¿Cuál es la implementación “predeterminada” del método definido en una interfaz?

En la interfaz de colección, encontré un método llamado removeIf() que contiene su implementación. default boolean removeIf(Predicate filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } Quiero saber si hay alguna forma de definir el cuerpo del […]

¿Es seguro para las estructuras implementar interfaces?

Me parece recordar haber leído algo sobre la dificultad de las estructuras para implementar interfaces en CLR a través de C #, pero parece que no puedo encontrar nada al respecto. ¿Es mala? ¿Hay consecuencias involuntarias de hacerlo? public interface Foo { Bar GetBar(); } public struct Fubar : Foo { public Bar GetBar() { […]

¿Por qué la implementación explícita de una interfaz no puede ser pública?

Tengo un método en Class que es la implementación de Interface. Cuando lo hice Implementación explícita obtuve un error de comstackción The modifier ‘public’ is not valid for this item ¿Por qué no está permitido tener public para la implementación de interfaz explícita?

Metodología de interfaces Java: ¿Debería cada clase implementar una interfaz?

He estado progtwigndo en Java para algunos cursos en la Universidad y tengo la siguiente pregunta: ¿Está metodológicamente aceptado que cada clase debería implementar una interfaz? ¿Se considera una mala práctica no hacerlo? ¿Puedes describir una situación en la que no es una buena idea usar interfaces? Editar: Personalmente, me gusta la idea de usar […]

¿Cómo puedo usar la interfaz como una restricción de tipo genérico C #?

¿Hay alguna manera de obtener la siguiente statement de función? public bool Foo() where T : interface; es decir. donde T es un tipo de interfaz (similar a where T : class y struct ). Actualmente me he conformado con: public bool Foo() where T : IBase; Donde IBase se define como una interfaz vacía […]