背景
我在 VS 2010、.NET 4、C# 中编写代码。此外,以防万一,我使用的是最新版本的 ReSharper。
问题
假设我有这个模型:
public class SomeObject
{
public string Red{ get; set; }
public string Green{ get; set; }
public string Blue{ get; set; }
public string Yellow{ get; set; }
public string Purple{ get; set; }
public string Orange{ get; set; }
public string Black{ get; set; }
}
在代码的其他地方,我需要实例化这些对象之一,如下所示:
SomeObject myObject = new SomeObject{
red = "some value",
blue = "some other value",
. . .,
black="last value"
};
*注意:*有时我只想使用其所有可能属性的一个子集(即仅红色和蓝色)来初始化此对象。
目前,我必须为 SomeObject
的每个新实例输入每个属性(红色、蓝色、绿色等)。 VS2010 中是否有热键或其他东西来预填充这些属性,所以我只需要为每个属性分配值而不是键入每个属性?
最佳答案
您可以使用智能代码完成。
写: 新的 SomeObject{
然后按 Ctrl+Alt+Space: -> 所有可能的属性都列在工具提示窗口中
然后选择一个属性(即“红色”)并按 ENTER -> 新的 SomeObject{Red = }
然后输入“,”并再次按下Ctrl+Alt+Space,选择下一个属性等等。
关于c# - 有没有办法在设计时用 Visual Studio 2010 中的所有属性初始化一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9083379/