Мне было интересно, можно ли добавить несколько общих ограничений?
У меня есть метод Add, который принимает объект (E Email, Phone или Address), поэтому я думал что-то вроде:
public void Add<T>(T Obj)
where T : Address
where T : Email
where T : Phone
{
if (Obj is Address)
m_Address.Add(Obj as Address);
else if (Obj is Email)
m_Email.Add(Obj as Email);
else
m_Phone.Add(Obj as Phone);
}
Но я продолжаю получать:
"A constraint clause has already been specified for type parameter 'T'. All of the constraints for a type parameter must be specified in a single where clause."