linux-BR.org

Notícias de software livre e tecnologias

E, obviamente, essa sendo uma classe estática, na verdade, parece um fechamento, mas seria reduzido, então nenhuma captura seria feita.O bloco de extensão, e isso não exige a classe estática, além de desambiguação.O nome do receptor, tipo, parâmetros de tipo genérico, restrições de parâmetros de tipo, atributos e modificadores são aplicados no bloco de extensão, o que evita a repetição.Mas, ao encontrar variações no receptor, como atributos diferentes, você precisará de mais do que apenas o tipo estático.Portanto, se não permitissemos que as duas abordagens sintáticas para coexistir na mesma classe, o design para facilitar a desambiguação seria mais difícil.

Fonte: https://devblogs.microsoft.com/dotnet/csharp-exploring-extension-members/