将匿名类型重构为命名类型

时间:2016-05-06 20:58:57

标签: c# visual-studio refactoring anonymous-types

我喜欢重构的能力 - > Visual Studio中的extract方法。在VS中是否有类似的相当自动化的功能,允许您快速将匿名类型转换为命名类型?

考虑一下。您正在编码并启动匿名类型,例如:

var obj = foo.Select(c => new { ID = c.ID, Thing = c.Value }).ToList();

然后您意识到obj需要是强类型类,以便您可以对obj中的属性执行更新/写入。然后就建立一个班级了。如果您可以右键单击anon obj选择转换为命名类型并弹出一个类,那将是光滑的。是否有内置的VS(或免费/开源)功能?

净结果如下:

public class [somename]
{
    public int ID {get; set;}
    public string Thing {get; set;}
}

.....

List<[somename]> = foo.Select(c => new [somename] { ID = c.ID, Thing = c.Value }).ToList();

.....

谢谢!

0 个答案:

没有答案