Articles of interface

¿Por qué no puedo tener miembros protegidos de la interfaz?

¿Cuál es el argumento en contra de declarar miembros de acceso protegido en las interfaces? Esto, por ejemplo, no es válido: public interface IOrange { public OrangePeel Peel { get; } protected OrangePips Seeds { get; } } En este ejemplo, la interfaz IOrange garantizaría que los implementadores al menos proporcionan una instancia de OrangePips […]

¿Cuándo debo usar interfaces en lugar de clases abstractas?

Me preguntaba cuándo debería usar interfaces. Pensemos en lo siguiente: public abstract class Vehicle { abstract float getSpeed(); } y: public interface IVehicle { float getSpeed(); } Puedo implementarlos fácilmente a ambos, tienen la misma funcionalidad … PERO también puedo agregar algunas variables a mi clase de vehículo, que probablemente deberían usarse en un vehículo […]

¿Cuándo usar interfaces o clases abstractas? Cuándo usar ambos?

Si bien ciertas pautas establecen que debe usar una interfaz cuando quiere definir un contrato para una clase donde la herencia no es clara ( IDomesticated ) y la herencia cuando la clase es una extensión de otra ( Cat : Mammal , Snake : Reptile ), hay Casos en los que (en mi opinión) […]

XmlSerializer serialize genérica Lista de interfaz

Estoy tratando de usar el XmlSerializer para mantener una Lista (T) donde T es una interfaz. El serializador no le gusta las interfaces. Tengo curiosidad de saber si existe una forma sencilla de serializar fácilmente una lista de objetos heterogéneos con XmlSerializer. Esto es lo que estoy buscando: public interface IAnimal { int Age(); } […]

Cómo usar la interfaz para comunicarse entre dos actividades

Estoy tratando de hacer que la interfaz del oyente entre dos actividades, Act1 and Act2 . Act1 comenzará Act2 . Si se produce algún evento en Act2 , se lo informará a Act1 . El problema es que estoy comenzando una nueva actividad usando Intent, entonces, ¿cómo se asignará Act1 como oyente a la interfaz […]

¿Las clases abstractas de Do / can reemplazan las interfaces?

En Java, puede crear una clase abstracta que contenga solo métodos abstractos. Por otro lado, puede crear una interfaz que declare los mismos métodos. Siendo ese el caso, ¿puedes usar clases abstractas en lugar de interfaces?

¿Cómo usar métodos de comparación entre módulos de objetos de clase en VBA de una manera similar a VB.NET?

Debido al nuevo proyecto en VBA, me mudé de VB.NET, para ser honestos, realmente no sé cómo tratar las clases de objetos aquí. Lo que quiero alcanzar es comparar objetos entre diferentes módulos de objetos de clase. p.ej Empleado de clase propiedades: Name , Age el punto es: comparar Name entre dos empleados clases: Empleado […]

Estructura, Interfaces y Boxeo

Posible duplicado: ¿Es seguro para las estructuras implementar interfaces? Toma este código: interface ISomeInterface { public int SomeProperty { get; } } struct SomeStruct : ISomeInterface { int someValue; public int SomeProperty { get { return someValue; } } public SomeStruct(int value) { someValue = value; } } y luego hago esto en alguna parte: […]

Diferencia entre definición de interfaz @ en archivo .h y .m

Normalmente usamos @interface interface_name : parent_class { …… } @end método en archivo .h y en archivo .m sintetizamos las propiedades de las variables declaradas en el archivo .h. Pero en algún código, este método @interface ….. @ end también se guarda en el archivo .m. Qué significa eso? ¿Cuál es la diferencia entre ellos? […]

Método de encadenamiento: ¿por qué es una buena práctica o no?

El método de encadenamiento es la práctica de métodos de objetos que devuelven el objeto en sí para que se llame al resultado para otro método. Me gusta esto: participant.addSchedule(events[1]).addSchedule(events[2]).setStatus(‘attending’).save() Esto parece ser una buena práctica, ya que produce código legible o una “interfaz fluida”. Sin embargo, para mí, en cambio, parece romper la notación […]