me encontré con una interfaz recientemente que sólo se define un pionero de este modo:Interfaz: Setter sin Getter
public interface IAggregationView
{
DataTable SetSiteData { set; }
}
He preguntado, y se cree que esta es una de las prácticas promovidas por Microsoft para su WebPart diseño (para SharePoint). De hecho, este ejemplo se copia directamente de sus ejemplos.
Veo esto como un mal patrón, no veo por qué alguien debería ser capaz de establecer un valor, y luego no ser capaz de leerlo nuevamente, y creo que un setter siempre debe ir acompañado de un getter (pero no necesariamente al revés).
Me pregunto si alguien puede explicar el beneficio de solo tener un colocador, por qué Microsoft podría sugerirlo en este caso, y si realmente es un buen patrón para seguir?
yo supongo que es lo mismo que no proporciona una incubadora. El colocador en ese caso es un conjunto privado por defecto. Probablemente lo mismo para el getter también. –
Si no duplica a continuación, puede estar relacionada: http://stackoverflow.com/questions/4695551/write-only-properties-whats-the-point – Habib
Es un patrón inusual, sin duda; como está nombrando una propiedad con un prefijo 'Set ...'. –