Use of Unbound Bang Notation
Identifies the use of bang notation, formally known as dictionary access expression, for which the default member is not known at compile time.
Reasoning
A dictionary access expression looks like a strongly typed call, but it actually is a stringly typed access to the parameterized default member of the object. This is especially misleading the default member cannot be determined at compile time.
Default severity
Warning
Inspection type
CodeQualityIssues
Examples
This example should trigger a result
This example should trigger a result
This example should NOT trigger a result
This example should NOT trigger a result
This example should NOT trigger a result
Rubberduck.CodeAnalysis.Inspections.Concrete.UseOfUnboundBangNotationInspection.cs (Prerelease-v2.5.9.6289)