You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
são implementados na classe abstrata Notifiable<T>. Sendo assim, ao herdar de Notifiable<T> sua classe já possuirá essas propriedades.
Em seu último exemplo você está herdando de notifiable pela sua interface IRequestUser. O correto seria herdar Notifiable<T> diretamente em sua implementação da classe RequestUser.
Você deve utilizar as Interfaces para definir contratos informando métodos. Caso precise definir propriedades, utilize uma classe abstrata para as propriedades e herde para definir os métodos de contrato.
Exemplo:
publicinterfaceUmaInterface{voidAlgumMetodo();}publicabstractclassClasseAbstrata:UmaInterface{publicstringAlgumaPropriedade{get;set;}}publicclassSuaClasseFinal:ClasseAbstrata{publicvoidAlgumMetodo(){}varsuaClasse=newSuaClasseFinal();// Agora sua classe possui métodos e propriedades.suaClasse.AlgumaPropriedade;suaClasse.AlgumMetodo()}
Percebi a necessidade de criação de interfaces para a classe Notifiable para facilitar a
realização de testes
eherança entre contratos
.Algumas interfaces de meu projeto como essa:
Acaba precisando implementar
Para ter esses atributos utilizados normalmente em um
GET
. Sendo assim, acredito que seja necessário criar uma interface para Notifiable:Assim:
Nas próximas vezes, em outras classes não será necessário repetir a abstração dos atributos de Notifiable...
The text was updated successfully, but these errors were encountered: