C# 14, uma atualização planejada para a linguagem de programação de propósito cruzado da Microsoft, adiciona uma sintaxe de membro da extensão para desenvolver o recurso familiar dos métodos de extensão.

Os membros da extensão permitem que os desenvolvedores “adicionem” os métodos aos tipos existentes sem precisar criar um novo tipo derivado, recompile ou modificar o tipo original. A mais recente visualização C# 14, lançada com o .NET 10 Preview 3, adiciona métodos de extensão estática e propriedades de instância e extensão estática, de acordo com Kathleen Pollard, gerente de programa principal da .NET da Microsoft, em uma postagem no blog de 8 de maio.

Os membros da extensão também introduzem uma sintaxe alternativa para métodos de extensão. A nova sintaxe é opcional e os desenvolvedores não precisam alterar seus métodos de extensão existentes. Independentemente do estilo, os membros da extensão adicionam funcionalidade aos tipos. Isso é particularmente útil se os desenvolvedores não tiverem acesso ao código -fonte do tipo ou se o tipo for uma interface, disse Pollard. Se os desenvolvedores não gostam de usar !list.Any()eles podem criar seu próprio método de extensão IsEmpty(). Começando na visualização mais recente, os desenvolvedores podem fazer com que uma propriedade e usá -la como qualquer outra propriedade do tipo. Usando a nova sintaxe, os desenvolvedores também podem adicionar extensões que funcionam como static propriedades e métodos no tipo subjacente.