繁体   English   中英

在Visual Studio中实例化对象的快捷方式

[英]Shortcut to instantiate an object in Visual Studio

我有一个超过8个属性的类,我经常想在某种方法中实例化它,但是必须逐个编写属性来为它们赋值。这是非常繁琐的。

有没有办法用键盘快捷键插入一种“代码片段”,这允许我插入类的实例,我只是修改要添加的值?

我不想使用构造函数,因为我希望实例对于我的代码的读者是可读的,因为构造函数在LinQ to SQL中不起作用。

我使用Visual Studio 2015,C#,Resharper。

非常感谢你。

如果你是这样初始化:

  var example = new Example()
    {
        ...
    };

然后你可以使用Ctrl-Space,它将继续为你提供尚未设置的自动完成属性。

我已经为一个新对象创建了一个初始化程序,该对象具有 Visual Commander扩展名的公共属性和字段命令。 输入类名后调用它,它将生成一个初始化器:

在此输入图像描述

据我所知,没有内置的方法来生成具有该对象的所有属性的实例化器。 通常,当您必须执行此操作时,您将通过构造函数,以便您知道正确创建了对象。

您可以在Visual Studio中创建某种类型的代码片段,但是您必须自己创建它,它才真正适用于该对象....

您也可以查看此帖子,因为它非常接近您正在寻找的内容但听起来并不像他们找到了一个很好的方法: 在设计时是否有办法初始化一个对象Visual Studio 2010中的属性?

您可以创建自定义代码段,格式如下:

<?xml version="1.0" encoding="utf-8" ?> <CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <Header> <Title>Create instance of my class</Title> <Author>Author</Author> <Shortcut>ShortCut (then press tab tab)</Shortcut> <-- Put your snippet <Description>Description</Description> <SnippetTypes> <SnippetType>SurroundsWith</SnippetType> <SnippetType>Expansion</SnippetType> </SnippetTypes> </Header> <Snippet> <Declarations> <Literal> <ID>message</ID> <Default>my function</Default> </Literal> </Declarations> <Code Language="CSharp"> <![CDATA[ var myclass = new MyClass() { Property1 = 1, Property2 = 2 }; ]]> </Code> </Snippet> </CodeSnippet>

您可以将其保存在Nodepad中,并且必须使用.snippet扩展名保存此文件。 寻找文件夹..Visual Studio 2017\\Code Snippets\\Visual C#\\My Code Snippets
当你准备好打开VS并进入Tools -> Code Snippet Manager并选择Language CSharp然后从我的代码片段文件夹中选择你的片段,你应该准备好使用它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM