인터페이스 구현에 따라 Array.IsReadOnly 불일치


인터페이스 구현에 따라 Array.IsReadOnly 불일치

형식화된 배열은 자체 IsReadOnly 속성이 있는 System.Collections.IList 및 System.Collections.Generic.ICollection<T> 인터페이스를 모두 구현합니다. 그런데 도대체 여기서 무슨 일이 벌어지고 있는 걸까요? var array = new int[10]; Console.WriteLine(array.IsReadOnly); // prints "False" var list = (System.Collections.IList)array; Console.WriteLine(list.IsReadOnly); // prints "False" var collection = (System.Collections.Generic.ICollection<int>)array; Console.WriteLine(collection.IsReadOnly); // prints "True" 배열의 IList 보기는 예상대로 작동하여 배열 자체와 동일하게 반환하지만 배열의 I...


#-3.0 #.net #.net-3.5 #c

원문링크 : 인터페이스 구현에 따라 Array.IsReadOnly 불일치