Size: a a a

2021 April 30

AH

Ayrat Hudaygulov in pro.net
*на интеропе с сишарпом нулы в реф типах приходят постоянно, там фшарп не енфорсит ненулябелность, но для такого фшарп внедряет сахарок со знаком вопроса
Чтобы можно было смотреть на нулябельность в сишарп типах
источник

[

[BRM]White Rabbit in pro.net
Ну, да.
Окей, пишешь больше букаф для объявления maybe-типа. Зато точно знаешь, где у тебя может быть нул, а где сейф зона. В шарпах у тебя сейф зона в структурах, а их... не то, что бы часто используют, знаете ли!
источник

AH

Ayrat Hudaygulov in pro.net
Не, структуры это минное поле, особенно из-за неубираемого дефолтного конструктора и дефенсив копи на каждый чих
источник

IC

Ilya Chernoudov in pro.net
технически чистый Nullable<T> сложно получить, везде написаны написано так, чтобы там был либо T либо null без промежуточных типов
источник

[

[BRM]White Rabbit in pro.net
я и не пропагандирую использовать их, просто замечаю, что в шарпах забота о нулах целиком возложена на погромиста
источник

SB

S B in pro.net
Так ещё и вструктурах же реф типы могут быть как поля.
источник

V

Vyacheslav in pro.net
Как .NET 6 в VS 2019 Community подключить? Руками .csproj править?
источник

E

EgorBo in pro.net
там вроде надо превью ставить
источник

RB

Roman Bukin in pro.net
@EgorBo а если мне память не изменяет, то житу лучше когда просто двойные кавычки вместо string.Empty?
источник

RB

Roman Bukin in pro.net
Превью студии ставь 16.10
источник

W

WhiteBlackGoose in pro.net
У меня предлагает в 16.9 таргетить шестой. Я правда не пробовал, может там все ломается.)
источник

IC

Ilya L Che in pro.net
источник

E

EgorBo in pro.net
угу
источник

SE

Stanislav Ershov in pro.net
а почему так вообще произошло?
источник

E

EgorBo in pro.net
всегда так было
источник

E

EgorBo in pro.net
у меня валяется фикс для жита, но нет времени доделать)
источник

NB

Nuke Bimba in pro.net
Привет, подскажите, пожалуйста, как передать массив из C # в C++, заполнить его там и после этого передать обратно
источник

E

EgorBo in pro.net
запиннить, передать указатель на первый элемент и длину в С++ метод, там форичес заполнить. всё
источник

E

EgorBo in pro.net
технически даже пиннить не надо, маршаллер сам разберется
источник

E

EgorBo in pro.net
[DllImport]
extern void Fill(int[] arr);

extern "C" void Fill(int* arr, int len)
{
   for (int i=0;i<len;i++)arr[i] = 42;
}
источник