Size: a a a

2020 November 23

G

Golphyn in .NET Talks
Larymar r.sorokin
можно было еще саму строку поменять как показывал егор
ну я показываю логичное решение с точки зрения C#, хотя фиг даже знает, зачем так делать, честно говоря. Практических кейсов этому особо не вижу.
источник

G

Golphyn in .NET Talks
Larymar r.sorokin
но я в маршалинг не умею
маршалинг это про другое, ты наверное имел ввиду получение указателя на начало строки и модификацию её напрямую?
источник

Lr

Larymar r.sorokin in .NET Talks
Golphyn
маршалинг это про другое, ты наверное имел ввиду получение указателя на начало строки и модификацию её напрямую?
еп
источник

SK

Stas Khavruk in .NET Talks
Golphyn
для поведения, которое хотел @stas_khavruk нужно было бы написать:
void ChangeString(ref string str) {
   str = "new string";
}
Но иногда когда я игрался с ref со классами меня либо посылал рантайм либо компил 0_0
источник

G

Golphyn in .NET Talks
Тоже самое можно и на спанах сделать сейчас в safe контексте)
источник

Lr

Larymar r.sorokin in .NET Talks
Golphyn
Тоже самое можно и на спанах сделать сейчас в safe контексте)
оу, можешь показать?
источник

SK

Stas Khavruk in .NET Talks
Stas Khavruk
Но иногда когда я игрался с ref со классами меня либо посылал рантайм либо компил 0_0
С тех пор ref для ссылочных типов не добавлял
источник

G

Golphyn in .NET Talks
Stas Khavruk
Но иногда когда я игрался с ref со классами меня либо посылал рантайм либо компил 0_0
не, должно было все нормально работать, может ты не инициализировал ссылку просто?
источник

SK

Stas Khavruk in .NET Talks
Golphyn
не, должно было все нормально работать, может ты не инициализировал ссылку просто?
А что я тогда передавал бы?
источник

G

Golphyn in .NET Talks
Stas Khavruk
А что я тогда передавал бы?
SomeClass instance;
Foo(ref instance);
источник

G

Golphyn in .NET Talks
может что-то в этом духе
источник

G

Golphyn in .NET Talks
тут да, будет ошибка компиляции
источник

MN

Mr. N in .NET Talks
Stas Khavruk
Что будет выведено на консоль после выполнения следующего кода:
источник

SK

Stas Khavruk in .NET Talks
Golphyn
тут да, будет ошибка компиляции
Даже если конструктор инжектит зависимость?
источник

MN

Mr. N in .NET Talks
не?)
источник

MN

Mr. N in .NET Talks
тогда ето
источник

АО

Антон Осадчий... in .NET Talks
а для ссылочных типов, кроме стринга, ref что-то делает?
источник

MN

Mr. N in .NET Talks
Ну ладно я думал тут какой то пидйоб😁
источник

АО

Антон Осадчий... in .NET Talks
а, все, понял для чего ref в ссылочных - чтобы можно было подменить ссылку
источник

G

Golphyn in .NET Talks
Larymar r.sorokin
оу, можешь показать?
Так, меня тут отвлекли, извиняюсь. Про то же самое я малость перегнул, на спанах substring реализовывается и подобные методы. Для модификации строки там все-равно некоторые unsafe вещи используются и нынче, но в более завуалированном виде (static class Unsafe), хотя в коде каких-то методов строки, я вроде видел и явные поинтеры.
источник