배열을 테스트 할 더미 클래스가 있습니다. 런타임에 배열의 크기를 동적으로 할당하려면이 크기를 나타내는 필드가 정적이어야합니다. 나는 아마 이런 종류의 코드를위한 콜렉션을 사용해야한다는 것을 알고 있지만, 나는 왜이 필드들이 정적이어야하는지 더 관심이있다? 이것의 뒤에 어떤 특별한 이유가 있습니까?동적으로 할당되는 배열의 크기가 정적 필드 여야하는 이유는 무엇입니까?
class Foo
{
private static int x;
private static int y;
private int[,] bar = new int[ x, y ];
public Foo(int a, int b)
{
x = a;
y = b;
}
}
헨크의 답변에 대한 J. Skeet의 초기 의견은 원래 클래스 'Foo에 관한 위의 첫 문장에도 적용됩니다. – BillW