« first day (935 days earlier)      last day (2096 days later) » 

4:27 PM
@VladD вот как это пробовать то
 
@vitidev У меня выбран C# 7.2
У вас какая Студия?
 
а где его взять
2017
я смотрел девпаки и там 7.2 чет не было
 
@vitidev А апдейт последний?
 
да
 
Хотя он был и в 15.3 вроде
 
4:39 PM
инсталл нью фреймворкс....ведет сюда microsoft.com/net/download/visual-studio-sdks
 
Попробуйте Свойства проекта -> Build -> Advanced -> Language version -> C# 7.2
Не, это не фреймворк, это версия языка по идее
 
это target
там латест мажор версион (дефаулт)
видимо нужно выбрать "латест минор версион"?
 
Или просто 7.2
Как вам кажется правильнее
 
мне никак. я даже не знал про эту настройку
 
О, тогда теперь знаете.
Ну вы выбираете либо конкретную версию языка, либо текущую последнюю
Соответственно, если вы перенесёте проект на другую машину, то...
 
5:16 PM
@VladD а не помогло выставление 7.2
а еще пишет что Span нельзя использовать в async методах. а зачем он тогда вообще
 
5:35 PM
@vitidev В каком смысле не помогло?
@vitidev Ну, он stack-only. А async-переменные не в стеке. Можно определить внутреннюю функцию, которая будет его использовать, например.
static async Task<int> ChecksumReadAsync(Memory<byte> buffer, Stream stream)
{
  int bytesRead = await stream.ReadAsync(buffer);
  return Checksum(buffer.Span.Slice(0, bytesRead));
  // Or buffer.Slice(0, bytesRead).Span
}
static int Checksum(Span<byte> buffer) { ... }
 
подчеркнуто
ууу. я думал можно будет вернуть спан, а не возится с буфером.
то есть пишет по прежнему obsolete но только для спанов. Memory<T> не ругается
может ему реально надо 4.7.2
 

« first day (935 days earlier)      last day (2096 days later) »