Visual Studio .NETスニペットとは何ですか? パート1

: . , . , . , .







Visual Studio .NETのスニペットとは何ですか? 調査が示したように、有権者の3分の1以上がそれが何であるかを知らない。 しかし、彼らはこの環境で働いたことがなく、絶対にやらない可能性があります。 この記事は、興味のある20パーセントの人と、スニペットとは何か、スニペットを作成して使用する方法を知りたいと思う他のすべての人を対象としています。



実際、すべてが単純です。スニペットは、プロパティの定義、領域の選択、クラスの定義など、テンプレートテキストをコードにすばやく追加できるメカニズムです。 ただし、スニペットテキストを空白のままにするプリミティブショートカットとは異なり、コードを定義する方が便利です。 スニペットには、テキスト内に同じタイプのフィールドを定義する機能があり、スニペット(以下「スニペット」)の挿入が完了すると、指定された値が入力されます。 例を挙げます。



[グローバル::システム。 直列化可能 ] パブリック クラス My Exception: Exception

{ public MyException(){} public MyException( string message): base (message){} public MyException( string message、Exception inner): base (message、inner){} protected MyException(System.Runtime.Serialization.SerializationInfo info、 System.Runtime.Serialization.StreamingContext context): base (info、context){}} *このソースコードは、 ソースコードハイライターで強調表示されました。




以下は、コードをテンプレートに追加してユーザー例外のクラスを決定する標準のスニペット「例外」の例です。 この例では、編集されたテキストの領域が緑色で強調表示され、タブを押すことで領域間の遷移が発生します。 それぞれが変更されると、依存する場所の対応するテキスト値が変更されます。 たとえば、クラスにNewExceptionという名前を付けると、すべてのコンストラクターの名前が即座に変更されます。 さらに、場合によっては、スニペットがコードに意味のあるロジックを自動的に追加します。 たとえば、スイッチのスニペットおよび入力フィールドで列挙型のインスタンスを指定すると、各列挙型要素のケースが自動的に生成され、デフォルトが追加されます。

public enum USER_TYPE {UNKNOWN = 0、REGISTERED、NCF_CLERK、CLERK};

...

switch (p_uType){ case CommonUtil.USER_TYPE.UNKNOWN: break ; case CommonUtil.USER_TYPE.Rcture: break ; case CommonUtil.USER_TYPE.NCF_CLERK: break ; case CommonUtil.USER_TYPE.CLERK: break ; デフォルトbreak ; } *このソースコードは、 ソースコードハイライターで強調表示されています。




スニペットの使用方法 これを行うには、2つの方法があります。スニペットの既知の名前を入力してTabキーを押すか、ショートカットctrl + k + xを押して、登録されているすべてのスニペットのリストを表示します。 最初のオプションの方が便利です。たとえば、「prop」と入力してTabキーを押すと、クラスプロパティのテンプレート定義をすぐに取得できます。

当然、このようなメカニズムは非常に便利です。 便利なカスタマイズ機能を備えた事前にフォーマットされたコードを定義できるため、時間を節約できます。 おそらく、これはプログラムの動作に何の影響もありませんが、コーディングプロセスからの喜びの一部を追加します。 スニペットを実行すると、さらに多くのメリットを得ることができます。 これについては、記事の第2部で説明します。



PS:「記事にエラーはありません!」-残念ながらこれを言うことはできませんが、見つかったエラーに注意を払っていただければ幸いです。



All Articles