非常に長い間、私は次のことに興味がありました。
int[] array = new int[1];
int iArrayLength = array.Length; //1
配列はIListインターフェースを実装しているため、以下が許可されます。
int iArrayCount = ((IList<int>)array).Count; //still 1
しかし:
int iArrayCount = array.Count; //Compile error. WHY?
int iArrayLength = array.Length; //This is what we learned at school!
質問:基本クラスでの使用を許可せずに、配列IList<T>
(特にint Count { get; }
からのプロパティ)を実装するにはどうすればよいですか?IList<T>