相关疑难解决方法(0)

如何使用Visual Studio(和/或ReSharper)从类字段生成构造函数?

我已经习惯了许多Java IDE(Eclipse,Netbeans,IntelliJ),为您提供了一个命令,可以根据类中的字段为类生成默认构造函数.

例如:

public class Example
{
    public decimal MyNumber { get; set; }
    public string Description { get; set; }
    public int SomeInteger { get; set; }

    // ??? This is what I want generated ???
    public Example(decimal myNumber, string description, int someInteger)
    {
        MyNumber = myNumber;
        Description = description;
        SomeInteger = someInteger;
    }
}
Run Code Online (Sandbox Code Playgroud)

在大多数OOP语言中,让构造函数填充对象的所有字段是一项常见任务,我假设有一些方法可以节省在C#中编写此样板代码的时间.我是C#世界的新手,所以我想知道我是否遗漏了一些关于语言的基本信息?Visual Studio中有一些明显的选项吗?

c# resharper code-generation visual-studio-2010 visual-studio

152
推荐指数
8
解决办法
13万
查看次数

在设计时,有没有办法在Visual Studio 2010中初始化具有所有属性的对象?

背景

我在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; }
        }
Run Code Online (Sandbox Code Playgroud)

在代码的其他地方,我需要实例化其中一个对象,如下所示:

SomeObject myObject = new SomeObject{
                                     red = "some value", 
                                     blue = "some other value",
                                     . . .,
                                     black="last value"
                                    };
Run Code Online (Sandbox Code Playgroud)

*注意:*我有时希望仅使用其总可能属性的一部分(即红色和蓝色)初始化此对象.

目前,我必须为每个新实例输入每个属性(红色,蓝色,绿色等)SomeObject.在VS2010中是否有热键或某些东西预先填充了这些属性,所以我只需要为每个属性分配值而不是键入每个属性?

c# resharper visual-studio-2010

10
推荐指数
2
解决办法
7325
查看次数