누구나 C# 컴파일러가 다음 코드를 사용하여 수행하는 작업을 알고 있습니까?배열 초기화 구문을 사용하여 C#에서 사전 인스턴스를 초기화 할 때 어떤 일이 발생합니까?
dict = new Dictionary<int, string>()
{
{ 1, "value1" },
{ 2, "value2" }
}
KeyValuePair 인스턴스를 만들고 Add 메서드를 호출하는지 명확하지 않습니다. 여러분 중 누구도 그것을 알고 있습니까?
하나의 아주 약간의 수정 - 추가 호출 후 *까지 * 변수가 할당되지 않습니다. 기본적으로 임시 변수가있는 것처럼 보입니다. 그것은 nitpick이지만 헤이 - 우리는 "덮개 아래"로 갈 것입니다 :) (별개의 해답이 아닙니다.) 또한 컬렉션이 IEnumerable을 구현해야한다고 언급하고 싶을 수도 있습니다. GetEnumerator()에 대한 호출이 없습니다. –
재미있는 배경 정보는 http://blogs.msdn.com/b/madst/archive/2006/10/10/what-is-a-collection_3f00_.aspx – LukeH
@ 존 : 순서에 대한 흥미로운 관찰. 결정된. 감사. IEnumerable 요구 사항도 추가되었습니다. –