¿Cuál es el punto de escribir una interfaz sin miembros?¿Por qué usamos la interfaz sin miembros?
INamingContainer es un ejemplo en .NET Framework. Y se describe en MSDN como:
identifica un control contenedor que crea un nuevo espacio de nombres de identificación dentro de la jerarquía de control de un objeto página. Esta es solo una interfaz de marcador.
se usa sólo para este tipo de bloques:
if (myControl is INamingContainer)
{
// do something
}
O hay otras ventajas de la misma?
EDIT: Se llamaba Marker Interface Pattern (gracias Preet)
De hecho, así es como aplico "atributos" en C++, ya que no tiene reflejo, pero sí tiene RTTI. –
punto excelente - no habiendo hecho C++ durante casi 8 años Me olvido de cosas como esta. –
Esto no parece una respuesta a la pregunta. Preguntó por las interfaces sin miembros, las que no tienen operaciones o propiedades comunes. Se aceptó, aunque ... –