2016-02-15 3 views
1

Я хочу создать общий класс, который может принимать неограниченные типы. Я имею в виду;Как создать общий класс, который принимает неограниченный тип

Если я хочу создать общий класс, который принимает 2 разных типа, я должен написать его, как показано ниже;

public class ClassName<T1, T2> { } 

Но если я хочу, чтобы создать общий класс, который принимает 3 различных типов, я должен написать его, как показано ниже;

public class ClassName<T1, T2, T3> { } 

Но я хочу создать класс, который может принимать 2 или 3 или более разных типов без создания новых классов. Только с одним определением класса.

Возможно ли это?

+0

Возможный дубликат [Использование ключевого слова «params» для общих параметров в C#] (http://stackoverflow.com/questions/15417174/using-the-params-keyword-for-generic-parameters-in-c- диез). –

+2

В C# вы не можете этого сделать. Зачем вам это нужно? Возможно, это еще один способ добиться этого. – BWA

+0

Я создал api, который может создавать querystrings с именем типов в родовом классе. Я могу присоединиться к двум различным классам (таблицам) с общим списком, который принимает 2 типа. Но я хочу присоединиться к более чем двум таблицам. Вот почему мне это нужно. – thrashead

ответ

5

C# не поддерживает вариативные дженерики, поэтому нет, то, что вы описываете, невозможно. Какую конкретную проблему вы пытаетесь решить?

+1

Это * делает * дает ответ на заданный вопрос: № – usr

+0

Это должен быть комментарий, поскольку он просит дать дополнительные разъяснения, задав другой вопрос. – Jammer

Смежные вопросы