Sobes.tech
Junior — Middle

É possível definir um construtor numa interface na linguagem de programação?

sobes.tech IA

Resposta da IA

Na linguagem C#, uma interface não pode conter construtores. A interface define apenas as assinaturas de métodos, propriedades, eventos e indexadores, mas não implementa lógica nem contém construtores.

Os construtores são métodos especiais que criam instâncias de classes ou estruturas. Como uma interface não pode ser instanciada diretamente, ela não define construtores.

Se precisar estabelecer requisitos para os construtores, pode fazê-lo através de classes abstratas ou usando métodos de fábrica.

Exemplo:

interface IMyInterface
{
    void DoWork();
}

class MyClass : IMyInterface
{
    public MyClass(int param) { /* construtor */ }
    public void DoWork() { /* implementação */ }
}