Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

A Interface pode sim ter atributos em seu corpo.

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.

3 respostas
solução!

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.