Better way of checking null in dependency injection
问题 When using dependency injection through a constructor I always need to check for nulls before passing the instance to an internal property. e.g. public UserManager(User user, IStateManager stateManager) { if(user == null) throw new ArgumentNullException; if(statemanager == null) throw new ArgumentNullException("stateManager"); _user = user; _stateManager = statemanager; } repeating this pattern on every controller / class seems repetitive. Is there a better way to handle this? btw different