設定クラスのフィールドを生成するためのスニペットをいくつか作成しました。現在、プロパティとバッキング フィールドの名前を生成するために、2 つの変数 ($setting$
と$Setting$
) を使用しています。唯一の違いは、バッキング フィールドが常に小文字のバージョンであるという点であるため、単一の変数を使用するのが好きです。
現在のコード:
string $setting$;
/// <summary>
/// Gets the $bigComment$.
/// </summary>
/// <value>The $smallComment$.</value>
public string $Setting$
{
get
{
if (String.IsNullOrEmpty($setting$))
{
$setting$ = CFW.Common.Configuration.GetAppSetting("$Setting$", $defaultValue$);
}
return $setting$;
}
}
これは可能ですか?
ベストアンサー1
コード スニペット内のリテラルを変更することはできません。いくつかの関数が利用可能です:
スイッチケースを生成する- EnumerationLiteral パラメータで指定された列挙体のメンバーに対して、switch ステートメントと一連の case ステートメントを生成します。EnumerationLiteral パラメータは、列挙リテラルまたは列挙型への参照である必要があります。
クラス名- 挿入されたスニペットを含むクラスの名前を返します。
シンプルタイプ名- スニペットが呼び出されたコンテキストで、TypeName パラメータを最も単純な形式に縮小します。
ただし、リテラルを変更することはできません。
ソース:http://msdn.microsoft.com/en-us/library/ms242312(v=vs.110).aspx