Что правильно:
class MyClass(IInjectable _injectable) {}
или
class MyClass(IInjectable injectable) {}
С одной стороны, у нас есть частное поле. С другой стороны, это имя параметра конструктора.
Это соглашение. Вы можете использовать все, что захотите, и это разрешено синтаксически. Так что это не правильный или неправильный вопрос. Возможно, лучше «если я хочу следовать стандартному соглашению С#, применимо ли A или B?».





Параметры первичного конструктора лучше не рассматривать как «неявные частные поля», они не являются членами класса. Следовательно, ваша первая запись не имеет особого смысла.
Подробности см. https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/tutorials/primary-constructors.
Это соглашение об именах и ничего больше.