Count プロパティがないにもかかわらず、配列が 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# 配列は、明示的な Count プロパティを使用せずに IList をどのように実装しているように見えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。