C#-快速分配所有字段/属性的代码段或模板?

C#-快速分配所有字段/属性的代码段或模板?,c#,visual-studio,resharper,code-snippets,C#,Visual Studio,Resharper,Code Snippets,对于可能知道答案的人来说,有没有一个片段或工具可以快速生成模板代码来分配对象的所有公共字段和/或属性 例如: public class SomeBloatedClass { public string SomeField1 { get; set; } public int SomeField2 { get; set; } // etc... public string SomeField99 { get; set; } } public class TestHa

对于可能知道答案的人来说,有没有一个片段或工具可以快速生成模板代码来分配对象的所有公共字段和/或属性

例如:

public class SomeBloatedClass
{
    public string SomeField1 { get; set; }
    public int SomeField2 { get; set; }
    // etc...
    public string SomeField99 { get; set; }
}

public class TestHarness
{
    public SomeBloatedClass CreateTestObject()
    {
         // Is there a snippet/macro/template that can generate the code to assign
         // all public fields/properties so they can be manually assigned quickly?
         // Something like this...?

         // *Begin auto-generated code
         SomeBloatedClass s = new SomeBloatedClass();
         s.SomeField1 = ;
         s.SomeField2 = ;
         // etc..
         s.SomeField99 = ;
         // *End auto-generated code

         return s;
    }
}
只要第三方工具集成到VisualStudio中,它们就可以使用


编辑:我只是想让工具创建空的赋值语句,我可以用适当的值快速手工编辑。理想情况下,解决方案将使用内置的代码段机制,通过TAB键在语句之间导航-我无法使用StackOverflow的编辑器清楚地表示这一点,但是如果您使用过代码片段,您应该知道我的意思。

有一个小代码片段或工具可以快速生成模板代码,以分配对象的所有公共字段和/或属性

我们还可以代表它生成c#ex.(get set)的属性


“分配对象的所有公共字段和/或属性”。用什么?只是寻找模板代码来创建赋值语句。实际值需要手工编辑。例如,使用VS代码段,可以在要插入的值之间进行制表。输入一个值,然后点击TAB键移动到下一个值,而不必对每个赋值语句进行编码,这会快得多。我似乎记得看了一段关于使用T4模板制作对象模板的视频。也许你可以看看。你给了我一个绝妙的主意!不要使用T4模板生成代码,而是使用T4模板生成一个包含所有反射属性的新代码段,这样我就可以通过选项卡快速地分配字段。我现在还不打算结束这个问题,因为我想看看是否有一个更优雅的解决方案,但我已经对你的好建议投了赞成票。丹,这不是反对票:)。顺便说一句,你可以做一些像
s.SomeField1=default(typeof(property))(伪)-因此您有默认值-只需输入您想要的(甚至不带选项卡)。