YairHalberstadt / stronginject

compile time dependency injection for .NET
MIT License
845 stars 24 forks source link

Allow registration of internal types #98

Closed YairHalberstadt closed 3 years ago

YairHalberstadt commented 3 years ago

A type which is not completely public, may only be registered with a module which has at most internal visibility without warning.

A module which has at most internal visibility can only be registered with a module which has at most internal visibility without warning.

Modules must be public or internal, not protected, private, protected internal, private protected, or some other combination.

Types must have a minimum of internal visibility.