Eu criei uma interface com algumas propriedades.
Se a interface não existisse, todas as propriedades do objeto de classe seriam definidas como
{ get; private set; }
No entanto, isso não é permitido ao usar uma interface; portanto, isso pode ser alcançado e, em caso afirmativo, como?
c#
asp.net
interface
getter-setter
dotnetnoob
fonte
fonte
Interface define API pública. Se a API pública contiver apenas getter, você definirá apenas getter na interface:
O setter privado não faz parte da API pública (como qualquer outro membro privado), portanto, você não pode defini-lo na interface. Mas você é livre para adicionar membros (privados) à interface de implementação. Na verdade, não importa se o setter será implementado como público ou privado ou se haverá setter:
O setter não faz parte da interface, portanto, não pode ser chamado através da sua interface:
fonte