2010-03-13 7 views
1

C# 3.0을 사용하여 구문 론적 이유로 생성자없이 개체를 초기화 할 수 있습니다. 예를 들면 ..생성자없는 초기화 및 사전

ClassName c = new ClassName = 
{ 
    Property1 = "Value" 
} 

나는 이것이 사전과 어떻게 작동하는지 궁금해했다. 어떤 아이디어?

class Foo 
{ 
public Dictionary<string,int> DictionaryObject { get; set; } 
} 

Foo f = new Foo = 
{ 
// ??? 
} 

감사합니다.

+0

ReSharper가 자동으로 수행 할 수 있습니다. 생성자를 초기화하지 않고 코드를 작성하면 코드를 수정하라는 메시지가 표시됩니다. – tanascius

답변

4
class Foo 
{ 
    public Dictionary<string,int> DictionaryObject { get; set; } 
} 

Foo f = new Foo = 
{ 
    DictionaryObject = new Dictionary<string,int> 
    { 
     {"value1", 42}, 
     {"value2", 43} 
    } 
}