개수 속성이 누락되었음에도 불구하고 배열이 IList
C#에서 배열은 IList
프레임워크 살펴보기
배열은 IList
CLR의 Quacks-Like-a-Duck 접근 방식
CLR은 값에 사용되는 것과 유사한 배열에 대한 특수 기술을 구현합니다. 유형. 컴파일러는 IList
Count 속성 구현
Count 속성은 명시적으로 선언되지 않았음에도 불구하고 액세스할 수 있습니다. 그러나 다음과 같이 구현됩니다.
internal int get_Count<T>() { // Warning: "this" is an array, not an SZArrayHelper T[] _this = JitHelpers.UnsafeCast<T[]>(this); return _this.Length; }
댓글에서 알 수 있듯이 이 동작은 규칙 위반으로 간주될 수 있지만 효율적인 배열 처리를 용이하게 합니다.
결론
배열은 IList
위 내용은 C# 배열은 명시적인 개수 속성 없이 IList를 어떻게 구현하는 것처럼 보입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!