Здравствуйте, Xander Zerge, Вы писали:
XZ>Конструктор new() — двояко. С одной стороны, приятно писать. С другой — тяжело читать: myFile.Open(name, new ShareOptions(), new AccessOptions(), new CreateOptions()) превращается в myFile.Open(name, new(), new(), new())
Так никто не заставляет это делать. С другой стороны, писать "readonly Dictionary<string, Func<T>> _handlers = new();" — намного удобнее, как и читать.