Примените ключевое слово unsafe к лямбда-выражению в C# - PullRequest
3 голосов
/ 31 января 2020

Почему невозможно применить ключевое слово unsafe к лямбда-выражению в C#?

Вот что я попробовал:

using System;

public class Program
{
    public static void Main()
    {
        Action<int> a = unsafe i => Console.WriteLine(i);
    }
}

Вот скрипка: https://dotnetfiddle.net/nBI0dX.

Вот ошибка, которую я получил:

Недопустимое выражение «unsafe»

Мне нужно это исключительно в учебных целях. Я изучаю. NET и не вижу причин запрещать использование небезопасного ключевого слова перед лямбда-выражением. Итак, мне интересно, почему это могло быть запрещено.

...