Is there a way, at design time, to initialize an object with all properties in Visual Studio 2010?

前端 未结 8 1263
陌清茗
陌清茗 2020-12-10 04:57

Background

I am writing code in VS 2010, .NET 4, C#. Also, in case it matters, I am using the latest version of ReSharper.

Question

8条回答
  •  误落风尘
    2020-12-10 05:20

    At the moment, I am having to type in each property (red, blue, green, etc) for each new instance of SomeObject.

    Personally, if you need to set these for every object instance, I would handle this by adding a constructor that takes all of the parameters, and just not use the object initialization syntax. This will give you full intellisense, but also help/force you to construct the object correctly every time.

    Remember, a type's constructor should force you to supply all parameters required to correctly initialize the object to a proper state. The one downside to object initializers is that they don't force this at compile time. As such, if all of these properties are required for each object instance, the constructor should supply them instead of using object initializers.

提交回复
热议问题