Eclipseは、変数名を自動的に作成(または提案)できます。たとえば、MyClassという名前のクラスがあり、そこからオブジェクトを作成したい場合、MyClass myClass = new MyClass(); クラス名(MyClass)の後のEclipseで、Ctrl +スペースキーを押すと、Eclipseが変数(myClass)の名前を自動的に提案します。Visual Studioに同様の機能はありますか?
3 に答える
Visual Studioはあなたが説明していることをしませんが、拡張機能を介してこの機能を取得することは可能です。ReSharperがこれ(およびそれ以上)を行うことは知っているので、試してみることをお勧めします。
私が見る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の回答と提案を参照してください)。ただし、手動で修正するのは非常に簡単です(不適切な変数の場合)。
Visual Studioは変数名を提案しませんが、他のほとんどのことを完了する必要があります。
たとえば、これを行うMyClass myClass =
と、IntelliSenseボックスがポップアップ表示さnew MyClass();
れます。
いくつかの便利なものがありますが、すぐに作成できます。たとえば、class
Tabキーを2回入力して押すと、クラステンプレートが作成されます。または、入力するか、Tabctor
キーを押すと、それぞれmbox
コンストラクターまたはMessageBox.Show()
呼び出しが作成されます。