1 - Почему вы используете ключевое слово ref
?
2 - constructor
- это имя класса?если нет, вы делаете это неправильно, в отличие от PHP: public function __construct( .. ) { }
конструктор назван по имени класса, например:
class foo {
public foo() { } // <- class constructor
}
3 - Обычно типы делегатов являются недействительными.
Вы ищете это?
class Foo {
public delegate bool del(string foo);
public Foo(del func) { //class constructor
int i = 0;
while(i != 10) {
func(i.ToString());
i++;
}
}
}
Тогда:
class App
{
static void Main(string[] args)
{
Foo foo = new Foo(delegate(string n) {
Console.WriteLine(n);
return true; //this is it unnecessary, you can use the `void` type instead. });
Console.ReadLine();
}
}
Вывод:
1
2
3
4
5
6
7
8
9