ドキュメントでこれを見逃していたらと思います。C# で型シノニムを宣言する方法はありますか?
ベストアンサー1
using ステートメントを使用して、型のエイリアスを作成できます。
System.Int32
たとえば、次の例では、というエイリアスを作成します。MyInt
using MyInt = System.Int32;
あるいは、継承を使うと役に立つ場合もあります。例えば
People
次のようなタイプを作成しますList<Person>
public class People: List<Person>
{
}
エイリアスではありませんが、特にこのような複雑な型の場合は、物事を単純化します。
public class SomeStructure : List<Dictionary<string, List<Person>>>
{
}
SomeStructure
そして、楽しいジェネリック宣言の代わりに型を使用できるようになりました。
コメントにある例では、Tuple
次のようなことができます。
public class MyTuple : Tuple<int, string>
{
public MyTuple(int i, string s) :
base(i, s)
{
}
}