私は現在使用しています...
public static class KeyValuePairFactory {
public static KeyValuePair<TKey, TValue> Create<TKey, TValue>(
TKey key,
TValue value
) {
return new KeyValuePair<TKey, TValue>(key, value);
}
}
...代わりに...
var pair = new KeyValuePair<MyVeryUnwieldyType1, MyVeryUnwieldyType2>(
new MyVeryUnwieldyType1(),
new MyVeryUnwieldyType2()
);
...型の繰り返しを避けることができ、単純に:
var pair = KeyValuePairFactory.Create(
new MyVeryUnwieldyType1(),
new MyVeryUnwieldyType2()
);
車輪を再発明し、.NET Framework で既に利用可能なものを再実装しているのでしょうか?