Size: a a a

2020 February 12

IC

Ilya Chernoudov in pro.net
только под 2.0 работает
источник

IC

Ilya Chernoudov in pro.net
Ilya Chernoudov
только под 2.0 работает
и ниже
источник

DN

Dmitriy Nikishin in pro.net
да, работает на netstandart 2.0
источник

NZ

Nikita Zenkov in pro.net
Добрый день, а не подскажите, почему когда компилируется "s1" + "s2" , это разворачивается в => String.Concat("s1", "s2"). При этом тут: https://github.com/dotnet/runtime/blob/master/src/coreclr/src/System.Private.CoreLib/src/System/String.CoreCLR.cs нет перегрузки оператора +. Это поведение же где-то гвоздями прибито получается? Что то я порылся в розлине, но так и не смог найти обработку такого поведения.
источник

IC

Ilya Chernoudov in pro.net
Nikita Zenkov
Добрый день, а не подскажите, почему когда компилируется "s1" + "s2" , это разворачивается в => String.Concat("s1", "s2"). При этом тут: https://github.com/dotnet/runtime/blob/master/src/coreclr/src/System.Private.CoreLib/src/System/String.CoreCLR.cs нет перегрузки оператора +. Это поведение же где-то гвоздями прибито получается? Что то я порылся в розлине, но так и не смог найти обработку такого поведения.
ты брось это, ковыряться в розлине
источник

AH

Ayrat Hudaygulov in pro.net
источник

AH

Ayrat Hudaygulov in pro.net
порожняк какой-то, пойду фшарп помучаю
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
порожняк какой-то, пойду фшарп помучаю
смотри, а простой пример вообще не содержит инициализации
источник

К

Карен in pro.net
Nikita Zenkov
Добрый день, а не подскажите, почему когда компилируется "s1" + "s2" , это разворачивается в => String.Concat("s1", "s2"). При этом тут: https://github.com/dotnet/runtime/blob/master/src/coreclr/src/System.Private.CoreLib/src/System/String.CoreCLR.cs нет перегрузки оператора +. Это поведение же где-то гвоздями прибито получается? Что то я порылся в розлине, но так и не смог найти обработку такого поведения.
"s1" + "s2" должно компилироваться в константу "s1s2" компилятором
источник

К

Карен in pro.net
Nikita Zenkov
Добрый день, а не подскажите, почему когда компилируется "s1" + "s2" , это разворачивается в => String.Concat("s1", "s2"). При этом тут: https://github.com/dotnet/runtime/blob/master/src/coreclr/src/System.Private.CoreLib/src/System/String.CoreCLR.cs нет перегрузки оператора +. Это поведение же где-то гвоздями прибито получается? Что то я порылся в розлине, но так и не смог найти обработку такого поведения.
и да, в шарпах многое прибито к компилятору
источник

К

Карен in pro.net
Int32 a = 5;
Int32 b = a + 6;

тоже не будет вызывать перегрузку оператора + у структуры, а скомпилируется сразу в примитивы
источник

AH

Ayrat Hudaygulov in pro.net
А это не жидовая оптимизация разве?
источник

К

Карен in pro.net
Ayrat Hudaygulov
А это не жидовая оптимизация разве?
?
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
А это не жидовая оптимизация разве?
константы делает рослин
источник

IC

Ilya Chernoudov in pro.net
это ж константы
источник

AH

Ayrat Hudaygulov in pro.net
Превращать стринг.Конкаты в константы
источник

К

Карен in pro.net
Ayrat Hudaygulov
Превращать стринг.Конкаты в константы
явный вызов string.Concat не превратит
источник

К

Карен in pro.net
а если напишешь константа + константа, то посчитает сам компилятор
источник

К

Карен in pro.net
и не важно что это
источник

К

Карен in pro.net
числа или строки
источник