У меня есть функция делегата:Передача класса в качестве параметра для использования с TYPEOF()
myDelegate md = cls => String.Format("blahblah: {0}", typeof(cls).FullName));
Я хочу передать Class
там в качестве параметра cls
, который будет использоваться в typeof()
.
Пример использования:
md(System.String); // => blahblah: System.string
Какой тип определить для входного параметра cls
, чтобы иметь возможность прохождения любого Class
в моей функции?
можно передать 'Тип cls' – Mairaj
Если вы готовы перейти к прохождения * type *, это довольно просто - но 'typeof' нужно будет использовать на сайте вызова, а не в методе. В противном случае, я думаю, вы застряли. –
'typeof (cls)' может быть заменен на 'cls.GetType()', который бы скомпилировал ваш код и напечатал тип 'cls', как вам кажется. Я действительно не понимаю, что именно вы пытаетесь достичь, поэтому не уверен, что это соответствует вашей ситуации. –