Проверьте следующий код.
class Program
{
delegate void TestMeDelegate(Span<byte> data);
static void Main(string[] args)
{
TestMeDelegate testMeDelegate = TestMe;
Action<Span<byte>> testMeAction = TestMe;
}
static void TestMe(Span<byte> data)
{
}
}
Строка, использующая testMeDelegate, работает, но строка, использующая testMeAction
броски
Тип 'Span<byte>
' нельзя использовать в качестве аргумента типа
Я нацеливаюсь на.net 4.7.2 с помощью nuget System.Memory версии 4.5.1
Langversion установлен на C #, последняя младшая версия (последняя) должна быть 7.3
Вопросы:
Это просто ошибка компилятора?
В чем различия между действием и делегатом в этом сценарии?