1. ホーム
  2. c#

[解決済み] 型のエイリアスを定義する

2023-03-12 01:08:06

質問

私がとても便利だと思ったPascalの機能の1つは、データ型に名前を付けることができることです。

type
 person: record
             name: string;
             age: int;
         end;

var
 me: person;
 you: person;

etc

C#で似たようなことはできないでしょうか?のようなことができるようにしたいです。

using complexList = List<Tuple<int,string,int>>;

complexList peopleList;
anotherList otherList;

データ型の定義を変更する必要がある場合、一箇所で行えるようにするためです。

C#はこれを実現する方法をサポートしていますか?

どのように解決するのですか?

Pascalでやっていることとは少し違いますが、Pascalでいうところの using -ディレクティブを使うことができます。ここを見てください。 の使用方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MyList = Dummy2.CompleXList;

namespace Dummy2
{
    public class Person 
    {
    }

    public class CompleXList : List<Person> 
    { 
    }


    class Program
    {
        static void Main(string[] args)
        {
            MyList l1 = new MyList();
        }
    }
}