Like almost all of ReSharper's auto-type/intellisense facilities, the end-user can modify how 'var is handled, choosing from six options (!) including just having R# suggest using it, never suggest it, or automatically using it (the default):
"You can disable this suggestion through "ReSharper | Options | Code Inspection | Inspection Severity:" [
^].
To me using 'var makes the
most sense where the Type definition ... without 'var ... would appear on both left and right hand sides of the assignment operator.
If I were going to write:
Dictionary<dictionary><string,>, List<int>> dctDctList = new Dictionary<dictionary><string,>, List<int>>();</int></dictionary></int></dictionary>
Then, I do appreciate being able to write:
var dctDctList = new Dictionary<dictionary><string,>, List<int>>();</int></dictionary>
But, the other major use of 'var, as a "placeholder" for a run-time compiler-generated complex Type, is just as valid.