c# - 有没有办法在设计时用 Visual Studio 2010 中的所有属性初始化一个对象?

标签 c# visual-studio-2010 resharper

背景

我在 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/

相关文章:

javascript - 图像->JSON->.Net 图像

c# - .NET 编译器和 "Not all code paths return a value"

c# - 使用接口(interface)作为构造函数参数

c++ - 怎么可能知道是什么导致了异常

c# - 用于书签的 Visual Studio 快捷键

c# - 如何从源代码为 QuickFix 生成 c# 包装器?

c++ - max和fmax的区别(跨平台编译)

c++ - 限制构造函数的功能

c# - Resharper 无法识别列表中的首字母缩略词

c# - 如何只查看 Resharper 中的公共(public)方法?