я был от C# на некоторое время, и теперь, когда я пытаюсь прочитать код, у меня трудное время найти смысл этого:Глядя на имя C# синтаксис
var server = new WebSocketServer("ws://localhost:8181");
server.Start(socket =>
{
socket.OnOpen =() =>
{
Console.WriteLine("Open!");
allSockets.Add(socket);
};
socket.OnClose =() =>
{
Console.WriteLine("Close!");
allSockets.Remove(socket);
};
socket.OnMessage = message =>
{
Console.WriteLine(message);
allSockets.ToList().ForEach(s => s.Send("Echo: " + message));
};
});
Какое название для синтаксиса socket => { .. }
и где можно найти текст? И в какой версии C# он представлен? Является ли =() => { .. }
тем же?
Это выражение лямбда, анонимный делегат. –
Вы имеете в виду «анонимный метод». –
Все, что я могу сказать, это то, что это действительно уродливый синтаксис для чтения! – Mehran