System.Array
클래스는 ICollection
인터페이스를 구현합니다. 이 인터페이스에는 배열의 요소 수를 나타내는 Count
이라는 공용 속성이 있습니다.배열의 요소 수 계산
내가 당신은 화면에 10 참조 기대 속성
Array numbers = Array.CreateInstance(typeof(int), 10);
Console.WriteLine(numbers.Count);
배열을 선언하고 액세스 가정하자. 그러나 숫자 뒤에 마침표를 넣은 후 Count
속성을 볼 수 없습니다. 그러나 Length
이라는 속성이 있습니다. 왜 그래야만하지?
업데이트 : 이것은 명시 적 인터페이스 구현 때문입니다. 광산과 비슷한 또 다른 질문이 있기 때문에, 나는 그것을 다시 말하기로 결정했다. 이 특정 속성을 명시 적으로 구현하기 위해 디자인 결정을 내린 이유는 무엇입니까? 동일한 기능을 가진 또 다른 속성이 Length
입니다. 그렇다면 왜 명시 적으로 구현 된 Count
을 제공하는 데 문제가 있습니까?
'ICollection'으로 전송하십시오. –
왜 당신은'int [] number = new int [10];'을 사용하고 있지 않습니까? – PhonicUK
@PhonicUK, 내가 사용하고있는 방법은 'Array'를 선언하는 유효한 방법이기도합니다. 언급 한 구문을 선호하는 이유가 있습니까? – TheSilverBullet