Possible to mix object initializer and collection initializer?

后端 未结 5 1701
猫巷女王i
猫巷女王i 2020-12-18 21:46

I define an collection initializer with IEnumerable as instructed here: http://msdn.microsoft.com/en-us/library/bb384062.aspx

Now I\'m able to create objects within

5条回答
  •  南方客
    南方客 (楼主)
    2020-12-18 22:41

    Another possibility, free of order dependency and type ambiguities, though very explicit and lengthy.

    public class PaddingSetter
    {
        public Padding Value { get; private set; }
    
        public PaddingSetter()
        {
            Value = new Padding(5);
        }
    }
    

    ...

    public void Add(PaddingSetter setter)
    {
        Padding = setter.Value;
    }
    

    ...

    new ArrangedPanel() 
    { 
        new PaddingSetter(5),
        new ButtonToggle(),
        new ButtonToggle()
    }
    

提交回复
热议问题