Code Inspection: Use object or collection initializer when possible
Object and collection initializers offer more concise syntax. Besides, initializers are useful in multi-threading.
Object initializers are used to assign values to an object’s properties or fields at creation time without invoking the constructor. If you create an object and then right after that assign values to its properties, ReSharper suggests using an object initializer.
In this example, ReSharper rewrites property-assignment statements by using an object initializer:
|Suboptimal code||After the quick-fix|
| || |
Collection initializers can be used if a collection class implements
IEnumerable or has an
Add method. If you create a collection and then immediately populate it with items, ReSharper suggests using a collection initializer.
In the following, ReSharper replaces invocations of the
Add method with a collection initializer: