这样就可以实现一个简单的Pair
类:
class Pair<TI, TJ>
{
public TI First { get; }
public TJ Second { get; }
public Pair(TI first, TJ second)
{
First = first;
Second = second;
}
}
并将其实例化为Pair<int,string> pair = new Pair(20,"Twenty")
。
是否有可能创建一个类似结构的类,在其构造函数中采用未知数量的类型,然后创建要匹配的属性。类似Group<int,string,double> = new Group(20,"Twenty",20.0)
的内容有效,但Group<int,string,string,double,int> = new Group(20,"Tw","en",20.0,20)
也是如此。
理想情况下,可以通过.First
,.Second
,.Third
等方式访问新属性。
我不知道这是否可能,我也没有必要,这是一个纯粹的理论问题。