Size: a a a

2020 December 28

A

Anton in pro.net
Alexey Tkachenko
var x = 5.Nullable();

public static class NullableHelper
{
 public static T? Nullable<T>(this T input) where T : struct => input;
}
А компилятор такое оптимизирует, кажется что с расширением лишняя инструкция будет.
источник

T

Tako in pro.net
Emmnogo
Решил я перейти на "var-ы". Как объявлять например "int?" ? Кроме как через var x = (int?)5
такие вещи надо явно обьявлять.я для себя использую такое правило-если понятно из контекста какой тип лежит в переменной то пишу var,если нет то пишу явно тип
источник

AT

Alexey Tkachenko in pro.net
Anton
А компилятор такое оптимизирует, кажется что с расширением лишняя инструкция будет.
Это вопрос или утверждение.
источник

A

Anton in pro.net
Alexey Tkachenko
Это вопрос или утверждение.
Вопрос, под рукой ilspy нет
источник

AT

Alexey Tkachenko in pro.net
Anton
Вопрос, под рукой ilspy нет
Заоптимизирует
источник

A

Anton in pro.net
👍
источник

E

Emmnogo in pro.net
Alexey Tkachenko
var x = 5.Nullable();

public static class NullableHelper
{
 public static T? Nullable<T>(this T input) where T : struct => input;
}
странно, у меня на .net5 такое не прокатывает var x = 5.Nullable();
источник

AT

Alexey Tkachenko in pro.net
Emmnogo
странно, у меня на .net5 такое не прокатывает var x = 5.Nullable();
А вторую часть сделал?
источник

AH

Ayrat Hudaygulov in pro.net
Alexey Tkachenko
немного не в тему, но на порофлить в самый раз: https://alf.nu/EvilC
@EgorBo @fvnever @omgszer должны заценить по полной
хорошая трава!
источник

T

Tako in pro.net
Alexey Tkachenko
var x = 5.Nullable();

public static class NullableHelper
{
 public static T? Nullable<T>(this T input) where T : struct => input;
}
любопытно,но с таким вариантом в результирующем jit-e будет меньше инструкций
источник

T

Tako in pro.net
источник

T

Tako in pro.net
источник

DB

Danil Braindead in pro.net
У вас функции отличаются, суть же в импилист касте
источник

E

Emmnogo in pro.net
Alexey Tkachenko
А вторую часть сделал?
Я не сразу сообразил, что это кастомный метод расширения. Ну это костыль
источник

T

Tako in pro.net
Danil Braindead
У вас функции отличаются, суть же в импилист касте
всмысли отличаются? я скопипастил
источник

AT

Alexey Tkachenko in pro.net
Emmnogo
Я не сразу сообразил, что это кастомный метод расширения. Ну это костыль
Ну ты сам хотел странного
источник

T

Tako in pro.net
xd
источник

E

Emmnogo in pro.net
Alexey Tkachenko
Ну ты сам хотел странного
Как я понял, то сейчас нет нормального способа использовать везде var. Приходится писать в разном стиле или изобретать костыли?
источник

T

Tako in pro.net
Emmnogo
Как я понял, то сейчас нет нормального способа использовать везде var. Приходится писать в разном стиле или изобретать костыли?
это не костыли.имхо использовать ВЕЗДЕ var-дурной тон
источник

AT

Alexey Tkachenko in pro.net
Emmnogo
Как я понял, то сейчас нет нормального способа использовать везде var. Приходится писать в разном стиле или изобретать костыли?
Не нужно везде использовать var. Даже в js это уже не принято
источник