All rules
IDE0082Language rules (expression-level preferences)

Convert typeof to nameof

Convert typeof to nameof

Microsoft docs

Description

This style rule recommends use of the nameof operator over the typeof operator followed by System.Reflection.MemberInfo.Name member access. It only fires when the name will be identical in both cases.

Example

// Code with violations
var n1 = typeof(T).Name;
var n2 = typeof(int).Name;

// Fixed code
var n1 = nameof(T);
var n2 = nameof(Int32);
Group results
0 yes 0 no
ConsensusNone (disabled)
Severity preference (yes voters)
Suggestion0
Warning0
Error0