Есть ли способ, которым я могу создать свой собственный OptionalAttribute для Ninject?
OptionalAttribute
Я знаю, что могу заменить InjectAttribute с помощью класса NinjectSettings (что я уже сделал), но для OptionalAttribute.
InjectAttribute
NinjectSettings
Нет, боюсь, что нет.
В любом случае необязательные зависимости не должны использоваться в большинстве случаев. Попробуйте создать Нулевой Объект (http://en.wikipedia.org/wiki/Null_Object_pattern) зависимости вместо.