Информация об изменениях

Сообщение Лямбда и модификаторы параметра (ref/out) от 22.06.2011 6:57

Изменено 31.01.2024 13:25 _FRED_

Лямбда и моджификаторы параметра (ref/out)
Почему модификаторы ref/out можно указывать только в explicit-anonymous-function-parameter, то есть обязательно совместно с типом?

private delegate bool TryParse<T>(string text, out T result);
// Так можно
TryParse<int> parse1 = (string text, out int result) => Int32.TryParse(text, out result);
// А так нет?
TryParse<int> parse2 = (text, out result) => Int32.TryParse(text, out result);


Лямбда и модификаторы параметра (ref/out)
Почему модификаторы ref/out можно указывать только в explicit-anonymous-function-parameter, то есть обязательно совместно с типом?

private delegate bool TryParse<T>(string text, out T result);
// Так можно
TryParse<int> parse1 = (string text, out int result) => Int32.TryParse(text, out result);
// А так нет?
TryParse<int> parse2 = (text, out result) => Int32.TryParse(text, out result);