-
Notifications
You must be signed in to change notification settings - Fork 3
Description
Ao desenvolver uma classe que utiliza o PagarmeApiSDKClient, adicionei a referência ao IConfiguration com o intuito de acessar as informações de usuário e senha presentes no appsettings.json. No entanto, para minha surpresa, percebi que, devido ao using PagarmeApiSDK;, há uma outra Interface também chamada IConfiguration do componente da PagarMe. Essa duplicidade gera um conflito com o IConfiguration presente no namespace Microsoft.Extensions.Configuration.
Não seria mais apropriado posicionar o IConfiguration em um namespace diferente? ou, talvez renomeá-lo para evitar conflitos com as classes do framework? Uma terceira opção poderia ser, caso o IConfiguration do PagarmeApiSDK não seja essencial para uso pelos clientes finais (como no meu caso), alterar seu modificador de acesso para "internal". Dessa forma, sua exposição desnecessária seria evitada.
É possível contornar a situação ao especificar o namespace completo, no entanto creio que seria mais conveniente se um componente fosse projetado para ser menos intrusivo e evitar potenciais conflitos com classes do framework.
