更新对象时如何让IntelliSense列表保留字段名称?

时间:2014-10-09 14:37:09

标签: c# visual-studio intellisense

在Visual Studio中,IntelliSense可以在使用对象初始化程序语法时通过仅弹出尚未设置值的字段来帮助您。例如:

public class MyTestPerson
{
    public string Forename { get; set; }
    public string Surname { get; set; }
    public int Age { get; set; }
}

var newPerson = new MyTestPerson { Forename = "Joe", Surname = "Bloggs", | };

假设我的光标位于“管道”符号的上方,IntelliSense将仅弹出Age,因为它已经识别出我已经为其他两个字段指定了初始值设定项。

有没有办法为更新一个对象获得类似的东西呢?我想确保将其每个字段设置一次,并且拥有此IntelliSense功能对此非常有帮助。显然,这只会弹出所有3个字段:

var newPerson = new MyTestPerson();
newPerson.Forename = "Joe";
newPerson.Surname = "Bloggs";
newPerson.|

那么我有没有办法让它弹出我尚未更新的一个字段Age字段?如果没有,有没有办法我可以使用lambda或者可以利用对象初始化程序IntelliSense行为来“更新”一个块中的对象字段,只导致我在“块”中尚未更新的字段弹出? / p>

1 个答案:

答案 0 :(得分:0)

我要在这里回答我的问题:不。没有办法做到这一点。使用对象初始化程序语法时,您只能在IntelliSense中弹出“未设置的成员”。