C# で型シノニムを宣言する 質問する

C# で型シノニムを宣言する 質問する

ドキュメントでこれを見逃していたらと思います。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)
  {
  }
}

おすすめ記事