Qual è lo scopo di scrivere un'interfaccia senza membri?Perché usiamo l'interfaccia memberless?
INamingContainer è un esempio in .NET Framework. Ed è descritto in MSDN come:
Identifica un controllo contenitore che crea un nuovo spazio dei nomi ID all'interno della gerarchia di controllo di un oggetto pagina. Questo è solo un'interfaccia marcatore.
viene usato proprio per questo tipo di blocchi:
if (myControl is INamingContainer)
{
// do something
}
o ci sono altri vantaggi di esso?
EDIT: E 'stato chiamato Marker Interface Pattern (grazie Preet)
In effetti, questo è il modo in cui applico gli "attributi" in C++, dal momento che non si ha il riflesso ma si dispone di RTTI. –
punto eccellente - non avendo fatto C++ per quasi 8 anni mi dimentico di cose come questa. –
Questa non sembra una risposta alla domanda. Ha chiesto informazioni sulle interfacce senza membri: quelle che non hanno operazioni o proprietà comuni. È stato accettato, tho ... –