我喜欢重构的能力 - > 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();
.....
谢谢!