Здравствуйте, Eldar9x, Вы писали:
E>E>base( new List<Type>() { typeof(Message.Teardown) }.Union( types ).ToArray() )
E>
Твой пример можно сократить
new List<Type>(types) {typeof(Message.Teardown)}.ToArray()
... << RSDN@Home 1.2.0 alpha 5 rev. 66>>
Подскажите, пожалуйста?
public CcrAgent(params Type[] types)
: base( types )
{
}
как мне написать этот конструктор, чтобы в types дополнительно передавались фиксированные типы:
public CcrAgent(params Type[] types)
: base( types + typeof(Teardown) ) // не компилируется...
{
}
Здравствуйте, Eldar9x, Вы писали:
E>Подскажите, пожалуйста?
E>как мне написать этот конструктор, чтобы в types дополнительно передавались фиксированные типы:
public CcrAgent(params Type[] types)
: base(types.Concat(new[]{typeof(Teardown)}).ToArray())
{
}
... << RSDN@Home 1.2.0 alpha 5 rev. 66>>
Здравствуйте, Eldar9x, Вы писали:
E>Подскажите, пожалуйста?
E>как мне написать этот конструктор, чтобы в types дополнительно передавались фиксированные типы:
public CcrAgent(params Type[] types)
: base( types.Concat(Enumerable.Repeat(typeof(Teardown), 1)).ToArray())
{
}
Спасибо!
Еще вот так получилось
base( new List<Type>() { typeof(Message.Teardown) }.Union( types ).ToArray() )
но ваши способы элегантней.