4

Eclipseは、変数名を自動的に作成(または提案)できます。たとえば、MyClassという名前のクラスがあり、そこからオブジェクトを作成したい場合、MyClass myClass = new MyClass(); クラス名(MyClass)の後のEclipseで、Ctrl +スペースキーを押すと、Eclipseが変数(myClass)の名前を自動的に提案します。Visual Studioに同様の機能はありますか?

4

3 に答える 3

2

Visual Studioはあなたが説明していることをしませんが、拡張機能を介してこの機能を取得することは可能です。ReSharperがこれ(およびそれ以上)を行うことは知っているので、試してみることをお勧めします。

于 2012-08-19T02:21:24.063 に答える
1

私が見る2つの無料のオプションがあります:

1)無料のVisualStudio拡張機能.netAutoCode
インストールしてコードを入力するだけです:
MyClass i
そしてCtrl+Enterを押します。AutoCodeはに置き換えMyClass iられます
MyClass myClass = new MyClass();

2)コードスニペットを記述し、newvar.snippet名を付けてカスタムスニペットフォルダー(通常はC:\ Users \ UserName \ Documents \ Visual Studio NNNN \ Code Snippets \ Visual C#\ My Code Snippets)に保存できます。

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <SnippetTypes>
        <SnippetType>Expansion</SnippetType>
      </SnippetTypes>
      <Title>newvar</Title>
      <Author>
      </Author>
      <Description>Declares varible with the same name as its type name.</Description>
      <HelpUrl>
      </HelpUrl>
      <Shortcut>newvar</Shortcut>
    </Header>
    <Snippet>
      <Imports>
        <Import>
        </Import>
      </Imports>
      <Declarations>
        <Literal Editable="true">
          <ID>type</ID>
          <ToolTip>type</ToolTip>
          <Default>type</Default>
          <Function>
          </Function>
        </Literal>
      </Declarations>
      <Code Language="csharp"><![CDATA[$type$ $type$ = new $type$($end$);]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

VSを再起動してコード
newvar
を入力し、Tabキーを2回押すと、
VSは type type = new type();
最初の「タイプ」の単語を強調表示して挿入します。適切なクラス名を入力しMyClass(オートコンプリートが有効になっています)、Enterキーを2回押します。VSはコードを置き換えます:
MyClass MyClass = new MyClass();
残念ながら、変数はそのクラスの名前を取得します(visualstudio.uservoice.comのSOの回答と提案を参照してください)。ただし、手動で修正するのは非常に簡単です(不適切な変数の場合)。

于 2014-02-21T14:02:29.700 に答える
0

Visual Studioは変数名を提案しませんが、他のほとんどのことを完了する必要があります。

たとえば、これを行うMyClass myClass =と、IntelliSenseボックスがポップアップ表示さnew MyClass();れます。

いくつかの便利なものがありますが、すぐに作成できます。たとえば、classTabキーを2回入力して押すと、クラステンプレートが作成されます。または、入力するか、Tabctorキーを押すと、それぞれmboxコンストラクターまたはMessageBox.Show()呼び出しが作成されます。

于 2012-08-18T20:52:54.013 に答える