Movatterモバイル変換


[0]ホーム

URL:


CodeQL documentation
CodeQL resources

Impossible array cast

ID: cs/impossible-array-castKind: problemSecurity severity: Severity: errorPrecision: highTags:   - quality   - reliability   - correctnessQuery suites:   - csharp-security-and-quality.qls

Click to see the query in the CodeQL repository

Some casts between array types are guaranteed to fail at runtime: the cast from Object[] to String[] will always fail, even if all the elements of the array are strings. Casts identified by this check either fail immediately, or (in the case of arrays with parameterized types) cause an InvalidCastException later on in the code.

Recommendation

Change the array creation expression to construct an array object of the right type.

Example

classImpossibleArrayCast{staticvoidMain(string[]args){// This will result in an InvalidCastException.String[]strs=(String[])newObject[]{"hello","world"};}}

[8]ページ先頭

©2009-2025 Movatter.jp