Visual Studio 2010 - c#编辑器比VB更麻烦.网络编辑器

本文关键字:编辑器 VB 麻烦 网络 Visual 2010 Studio | 更新日期: 2023-09-27 18:10:41

我通常用VB工作。. NET,但是被要求用c#编写最新的项目。

这很好,因为我可以用这两种语言工作,过去我不得不经常将c#代码翻译成VB,我对用这两种语言开发都没有任何疑虑。

我的问题是Visual Studio编辑器,以及在编写VB时,有多少任务传统上是自动化的。在编写c#代码时缺少。NET代码,或者涉及更多种类的按键。

例如,创建一个新的#region或function…

VB。. NET创建一个区域需要输入#+r,此时智能感知启动并显示#Region。我按空格#Region自动完成,从而允许我输入地区名称,然后单击输入,关闭#End Region自动添加。

在c#中,我输入#+r…和反应。我必须单击Ctrl + k + x并从片段列表中选择#Region以达到相同的效果。

在VB中编写函数时也类似。网自动补全可以在几秒钟内创建结构,而c#则需要手动添加括号等,这为开发过程增加了宝贵的时间。(或者可能有另一个快捷键组合)

这只是两个例子,但还有很多其他的快捷方式,VB。. NET编辑器提供了比c#编辑器更快的编码速度。事实上,我很震惊,因为c#经常被称赞为比VB.NET"更好"。

不管怎么说,结束吧。

我的问题是,是否有任何插件允许c#编辑器以与VB相同的方式自动完成。网络编辑器?

Visual Studio 2010 - c#编辑器比VB更麻烦.网络编辑器

Resharper .........................................................................

我想你只是习惯了在VB.NET中编码。至于你关于c#被认为比VB优越的评论。. NET,我认为您需要区分语言和编辑器,因为这两者并不是本质上联系在一起的。

c#可能不提供与VB相同的自动补全功能。NET可以,但我认为效率取决于你对这门语言的熟练程度。即使没有这些自动完成功能,我在c#中编写代码的速度也比在VB中快得多。这是因为我已经习惯了c#的行为方式,而且我知道如何使用编辑器。

在我看来,我认为你需要习惯用c#编码,然后才能真正评估用这两种语言编码如何影响你的生产力。

编辑

如果你正在寻找可以与Resharper相媲美的免费软件,我建议你看看CodeRush Xpress。还有一个功能齐全的CodeRush版本,它的零售价比Resharper便宜100美元。

听起来你需要在工具下做一些挖掘…选项>文本编辑器> c#,检查配置。如果您将环境设置为VB,则可以从那里调整一些可能错过的内容。净最初。

你也可以看看Visual Studio Power Tools,它有一些额外的自动完成括号选项,以及一些其他的功能可以帮助。

ReSharper对c#做了很多Visual Studio已经为VB做的事情。

下面是插入私有方法的代码片段:

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>Private Method</Title>
            <Shortcut>pvtm</Shortcut>
            <Description>Code snippet for a private method</Description>
            <Author>Your Name Here</Author>
            <SnippetTypes>
                <SnippetType>Expansion</SnippetType>
            </SnippetTypes>
        </Header>
        <Snippet>
            <Declarations>
                <Literal>
                    <ID>type</ID>
                    <ToolTip>Return Type</ToolTip>
                    <Default>void</Default>
                </Literal>
                <Literal>
                    <ID>name</ID>
                    <ToolTip>Method name</ToolTip>
                    <Default>MyMethod</Default>
                </Literal>
            </Declarations>
            <Code Language="csharp"><![CDATA[private $type$ $name$ ()
    {
        $selected$ $end$
    } //end method $name$]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

我相信它可以改进,但你可以只输入pvtm和按tab键,瞧!你得到了一个完整的方法。同样,与VB编辑器不同,但非常接近。有些人可能会说更好。

这是一个旧的片段,我认为它将在VS2010中工作,但我还没有尝试过。

我是DevExpress的CodeRush的忠实支持者,它的主要目的与Resharper相似。在Code Rush中,如果我想放入一个区域,我选择我想要分割的代码并按Ctrl-3,然后在区域名称上使用插入符号创建区域,然后输入。对于它的所有模板(就像类固醇上的VS代码片段),它的行为也是非常可配置的。

完全披露——这是一项投资,因为与Visual Studio 2010相比,express版本只有很少的功能。你也可以用这个或者ReSharper——可能不会两者都用。我曾经安装过这两款软件,但我记得它们似乎不能很好地配合使用。