Я интересно, если это возможно с помощью C#, чтобы написать код, аналогичный этому Javascript один:Как вызвать анонимную функцию в C#?
var v = (function()
{
return "some value";
})()
Наиболее я мог бы достичь, это:
Func<string> vf =() =>
{
return "some value";
};
var v = vf();
Но я хотел что-то вроде этого:
// Gives error CS0149: Method name expected
var v = (() =>
{
return "some value";
})();
Есть ли способ вызвать функцию, оставляя ее анонимной?
Можете ли вы сказать, что именно вы хотите сделать с кодом? Каков желаемый вход и выход? –
@ Амад: Вопрос совершенно ясен и недвусмыслен. – Timwi
Можете ли вы объяснить, почему вы хотите это сделать? Зачем проходить через все rigamarole определения анонимной функции и вызывать ее, когда вы можете просто поместить тело анонимной функции * прямо здесь *, и она будет вызываться при запуске кода? –