CSScript: внедрить System.linq внутри "CreateFunc"
Этот код:
func = CSScript.CreateFunc<int>(@"int f(int[] inputs) { return inputs.Max(); }");
int max = func(new int[]{ 235,123,675,111 });
бросает:
error CS1061: 'System.Array' does not contain a definition for 'Max' and no extension method 'Max' accepting a first argument of type 'System.Array' could be found (are you missing a using directive or an assembly reference?)
Мне нужно ввести System.Linq
внутри моей функции "func
"
....Как я могу это сделать?
1 ответ
Это из документации CS-Script:
Советы и подсказки
Когда вам нужно сослаться на множество сборок (и особенно, когда эти сборки обычно используются), удобно объединить все операторы //css_reference в один файл, не содержащий кода, и включить этот файл в ваш основной скрипт.
Следующий код включает файл linq.include.cs, содержащий ссылки на все сборки, необходимые для программирования на LINQ:
//css_include linq.includes.cs; using System; class Test { static public void Main( string [] args) { ....
Это содержимое файла linq.include.cs:
//css_ref System.Core; //css_ref System.Data.ComponentModel; //css_ref System.Data.DataSetExtensions; //css_ref System.Xml; //css_ref System.Xml.Linq;