少し冗長な構文を探している場合は、次のDictionary<string, object>
ような(またはタイプが何であれ)サブクラスを作成できます。
public class DebugKeyValueDict : Dictionary<string, object>
{
}
次に、このように初期化します
var debugValues = new DebugKeyValueDict
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
これは
var debugValues = new Dictionary<string, object>
{
{ "Billing Address", billingAddress },
{ "CC Last 4", card.GetLast4Digits() },
{ "Response.Success", updateResponse.Success }
});
あなたが言うことができるようなあなたが望むかもしれないすべてのコンパイルタイプのものを得るという利点
is DebugKeyValueDict
の代わりに is IDictionary<string, object>
または、後でキーまたは値のタイプを変更する。かみそりのcshtmlページ内でこのようなことをしている場合は、見た目がずっと良くなります。
冗長ではないだけでなく、必要に応じてこのクラスにメソッドを追加することもできます。