Articles of interfaz

Registrar un interceptor con la interfaz Castle Fluent

Estoy tratando de implementar el manejo de transacciones nhibernate a través de Interceptores y no pude averiguar cómo registrar la interfaz a través del mecanismo fluido. veo un Component.For().Interceptors pero no estoy seguro de cómo usarlo. ¿Alguien me puede ayudar? Este ejemplo parecía un poco complejo.

¿Cómo pasar “Diccionario ” como Diccionario “?

Nuevo tanto para C # como para Stackoverflow … siéntase libre de indicar si se debe solicitar esto de manera diferente o en otro lugar. Dado: public interface IPoint {…} public struct DeliveryPoint : IPoint {…} y código que generó un diccionario con una gran cantidad de puntos de entrega: … Dictionary dict = new […]

Restrinja la propiedad pública a tipos específicos en Lista

Mi pregunta original iba a ser básicamente idéntica al tipo Restringir a tipos específicos . Lo que estoy buscando lograr es básicamente esto. public List MyPublicProperty { get; set; } where T IMyCustomInterface Ahora leyendo la pregunta anterior, puedo ver que obviamente no es posible. Para darle una idea del contexto, estoy creando un analizador […]

¿Sobrecarga de interfaz genérica por métodos?

¿Existe una forma buena y genérica de hacer lo siguiente sin tener que recurrir a un segundo método o muchos lanzamientos? Quiero mantener la API lo más liviana posible y me parece que es correcto: class Foo { public T Bar() where T: IAlpha { /* blahblahblah */ } public T Bar() where T: IBeta […]

¿Cómo inyectar dependencias en clases que implementan una interfaz?

Sé que las interfaces no pueden definir constructores. ¿Cuál es la mejor práctica para obligar a todas las clases a implementar una interfaz, a recibir sus dependencias en un contrato uniforme? Sé que es posible inyectar dependencias en objetos a través de propiedades, pero que me resulte más útil pasarlos a través de constructores. ¿Cómo […]

Creando una clase abstracta que implementa múltiples interfaces en c #

Me gustaría crear una clase abstracta en c #, que “hereda” de diferentes interfaces, pero deja la implementación concreta a la subclase. Sin embargo, el comstackdor se queja de que la clase no implementa los métodos especificados en las interfaces. Estoy acostumbrado a Java donde esto siempre funcionó, así que no estoy seguro de cómo […]

¿Para qué sirve la interfaz en C #?

Entiendo cómo funciona la escritura de una interfaz en C #, como se describe aquí: explicación de codeguru interface IIntelligence { bool intelligent_behavior(); } class Human: IIntelligence { public Human() { //…………. } /// Interface method definition in the class that implements it public bool intelligent_behavior() { Console.WriteLine(“……..”); return true } } Sin embargo, estoy […]

¿Existe una interfaz como ICollection , pero diseñada para colecciones ordenadas?

… o puedo usar ICollection sin problema? Quiero decir, no creo que ICollection haya sido diseñado para colecciones clasificadas porque podría romper una aplicación diseñada para objetos de ICollection ordenados o no seleccionados, pero no lo sé.

IEnumerable como tipo de retorno para métodos WCF

Si defino un objeto de prueba, con cadena y propiedades de fecha y hora y lo uso para devolver la colección IEnumerable (T) en WCF [OperationContract] IEnumerable GetTestNotes(); y al llamar al servicio desde el cliente, veo que está convirtiendo el IEnumerable en Prueba []: public Test[] GetTestNotes() { return base.Channel.GetTestNotes(); } Y soy capaz […]

¿Definen una interfaz para cada clase pública en su modelo de dominio? ¿Pros y contras?

¿Implementas una interfaz para cada clase pública en tu modelo de dominio? ¿Pros y contras? Actualización: Si las interfaces de Repositorios y las clases de modelo de dominio se definen en ensamblajes separados, no habría una dependencia circular si no definimos interfaces para cada clase de dominio.