Files
codeql/csharp/ql/test/query-tests/Bad Practices/Implementation Hiding/StaticArray/StaticArray.cs

27 lines
730 B
C#

using System;
class Program
{
public static readonly int[] EmptyArray1 = new int[0]; // GOOD: empty
public static readonly int[] EmptyArray2 = new int[] { }; // GOOD: empty
public static readonly int[,,,] EmptyArray3 = new int[3, 3, 0, 2]; // GOOD: empty
public static readonly int[] EmptyArray4; // GOOD: empty
public static readonly int[] NonEmptyArray1 = new int[] { 42 }; // BAD
static readonly int[] NonEmptyArray2 = new int[] { 42 }; // GOOD: private
public static readonly int[] NonEmptyArray3; // BAD
public static readonly int[] Array = new int[new Random().Next()]; // BAD
static Program()
{
EmptyArray4 = new int[0];
NonEmptyArray3 = new int[4];
}
}