Как в С# у меня есть параметр Func
, представляющий метод с этой сигнатурой?
XmlNode createSection(XmlDocument doc, params XmlNode[] childNodes)
Я попытался иметь параметр типа Func<XmlDocument, params XmlNode[], XmlNode>
, но, ooh, ReSharper/Visual Studio 2008 сходит с ума, выделяя это красным цветом.
Обновление: в порядке, Googling для 'С# params func' не дал никаких результатов, но 'С# params delegate' привел меня к этому вопросу, После ответа Jon Skeet, похоже, я мог бы создать delegate
, скажем Foo
, а затем вместо того, чтобы иметь параметр для моего метода типа Func<XmlDocument, params XmlNode[], XmlNode>
, я беру параметр типа Foo
.