ReSharper
 
Get ReSharper
You are viewing the documentation for an earlier version of ReSharper.

Code Inspection: Redundant cast

Last modified: 21 July 2022

According to C# documentation, explicit conversion (cast) is redundant in the following cases:

  • Conversions from derived classes to base classes.

  • Conversions from smaller to larger integral types.

In these cases the cast is done implicitly by the compiler. Needless to say, duplicate casts and casts between the same type are also redundant.

ReSharper suggests removing the explicit cast if no information will be lost in the implicit conversion or if the conversion will always succeed.