具有任意数量属性的通用类型

时间:2016-10-28 14:18:31

标签: c# generics

这样就可以实现一个简单的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等方式访问新属性。

我不知道这是否可能,我也没有必要,这是一个纯粹的理论问题。

0 个答案:

没有答案