C # Функтор для возврата данных без параметров - PullRequest
0 голосов
/ 02 ноября 2010

Так же, как есть такие функторы, как Action, Func, Comparison, есть ли такой, который позволяет мне вызывать метод, который возвращает данные и не принимает никаких параметров?

Подробнее Например: действие действие, здесь действие может принимать метод, подобный void DoWork(int i)

Мне было интересно, есть ли аналогично определенный делегат / функтор, который позволяет мне устанавливать действие для метода, подобного int DoWork()?

Ответы [ 3 ]

6 голосов
/ 02 ноября 2010

Это Func<TResult>, Func<int> в вашем случае.

0 голосов
/ 02 ноября 2010
 // declaration
 public delegate int WillDoWork();
 // usage
 public event WillDoWork DoWork();
 ...
 ...
 // calling
 if (DoWork != null) {
     int a=DoWork();
 }
0 голосов
/ 02 ноября 2010

Глупый вопрос,

Я должен был посмотреть ... У Func есть определение, которое позволяет вам вызывать его без каких-либо параметров и возвращает значение. Func<TResult>

Так что в моем случае это будет Func<int> action, что позволит мне установить действие на int DoWork();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...