Me preguntaba si es posible agregar múltiples restricciones genéricas?C# Múltiples restricciones genéricas
que tienen un método Add que toma un objeto (ya sea por correo electrónico, teléfono o dirección), así que estaba pensando algo como:
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);
}
pero aparece:
"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."
Por lo tanto, cómo enumerar más de una colección genérica tales ** ** inflexible de tipos de 'types' heterogénea como cualquier otro normales IEnumerable? –
@AngshumanAgarwal - Supongo que este no es un método de 'Agregar' en una colección, ya que no tendría mucho sentido. –
Supongamos, si tengo la interfaz 'IWalk, IRun y IBothWalkRun'. Ahora, quiero hacer una colección heterogénea fuertemente tipada de todos los tipos e iterar sobre tal que imprima todos los que IWalk, IRun e IBothWalkRun? ¿Eso tiene sentido? –