A Interface pode sim ter atributos em seu corpo. Atributos, necessariamente, não são métodos e , além disso o compilador não aponta problema.
A Interface pode sim ter atributos em seu corpo. Atributos, necessariamente, não são métodos e , além disso o compilador não aponta problema.
Olá, Douglas
Acho que o instrutor está se referindo a "atributo" na terminologia de modelagem de classes da UML, onde o atributo corresponde a um "campo" de uma classe C#, que é geralmente "privado". No exemplo abaixo, os atributos são dados que armazenam o estado da classe Cliente
, o que não seria possível numa interface.
Opa, Douglas, você está correto!
Sobre a terminologia, obrigado Marcelo!
Vamos mudar o texto destas alternativas para deixar mais objetivo. Obrigado pelo feedback.
Abs.
Entendi, de fato. Pelo bem da clareza, eu dei uma pesquisada e achei dois links muito úteis:
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/interfaces/
que condizem com suas respostas e explicam uns detalhezinhos que quem for ler esse post e quiser se aprofundar sobre o assunto vai gostar.