Size: a a a

2020 March 04

S

SeanWoo in CODE BLOG / C#
Барсик [SpamBlock]
Если мне нужно изменить пару свойст обьекта из функи, то как правильнее это сделать?

void SomeChange(ref MyObj obj){
///
}

или
MyObj SomeChange(MyObj obj){
///
return obj
}
А можно еще SomeChange(this MyObj obj) {
///
}
Но это так, как 3 вариант)) Но лучше 2
источник

SB

Sergey Benzenko in CODE BLOG / C#
Барсик [SpamBlock]
Если мне нужно изменить пару свойст обьекта из функи, то как правильнее это сделать?

void SomeChange(ref MyObj obj){
///
}

или
MyObj SomeChange(MyObj obj){
///
return obj
}
Если MyObj - класс, то можно и без ref обойтись, если вы только его свойства меняете. Вам и так ссылка на объект передастся в метод
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Sergey Benzenko
Если MyObj - класс, то можно и без ref обойтись, если вы только его свойства меняете. Вам и так ссылка на объект передастся в метод
в метод же копия ссылки
источник

SB

Sergey Benzenko in CODE BLOG / C#
В каком смысле, копия ссылки? Объект то на куче тот же самый будет. Если вы внутри него что-то поменяете в методе, внешний код это увидит в любом случае
источник

t

this. in CODE BLOG / C#
Барсик [SpamBlock]
в метод же копия ссылки
Ссылка и ее копия указывают на тот же объект
источник

S

SeanWoo in CODE BLOG / C#
Барсик [SpamBlock]
в метод же копия ссылки
Даже если копия то копия будет всё равно указывать на тот объект))
источник

S

SeanWoo in CODE BLOG / C#
Бл
источник

S

SeanWoo in CODE BLOG / C#
Повторил чё выше сказали
источник

t

this. in CODE BLOG / C#
SeanWoo
Повторил чё выше сказали
У нас здесь конкурс по перефразировке)
источник

S

SeanWoo in CODE BLOG / C#
А где судьи?
источник

S

SeanWoo in CODE BLOG / C#
Какой приз?
источник
2020 March 05

EA

Egene Avdeev in CODE BLOG / C#
Барсик [SpamBlock]
Если мне нужно изменить пару свойст обьекта из функи, то как правильнее это сделать?

void SomeChange(ref MyObj obj){
///
}

или
MyObj SomeChange(MyObj obj){
///
return obj
}
Оба неправильно. Когда то во времена Делфи было правило "Разделяйте понятие функции и процедуры"

Процедура это метод, в сигнатуре которого нет возвращаемого значения

Функция возвращает значение обычно.
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Так оке
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Egene Avdeev
Оба неправильно. Когда то во времена Делфи было правило "Разделяйте понятие функции и процедуры"

Процедура это метод, в сигнатуре которого нет возвращаемого значения

Функция возвращает значение обычно.
А как тогда правильно?
источник

EA

Egene Avdeev in CODE BLOG / C#
Барсик [SpamBlock]
А как тогда правильно?
Первый без ref
источник

EA

Egene Avdeev in CODE BLOG / C#
Не надо усложнять код, его психопаты с топорами читают, ага? >
источник

EA

Egene Avdeev in CODE BLOG / C#
Кстати, вопрос по Unit тестам, каким образом тестировать классы имеющие интерфейс (контракт) и много приватных полей?
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
*Голос со стороны левого плеча*
Та нафиг те тесты, давай заливай на прод😈
источник

EA

Egene Avdeev in CODE BLOG / C#
Барсик [SpamBlock]
*Голос со стороны левого плеча*
Та нафиг те тесты, давай заливай на прод😈
Вам скучно жить, вас одолевает тоска и грусть? Мы знаем что вам нужно! Деплойте свои ченжи сразу в стейбл! Выключите уведомления везде...

Острые ощущения гарантированы 😬
источник

FF

Foxy Fox in CODE BLOG / C#
Господа, если кто может поделитесь, какова на ваш взгляд схема, изучения c#. Думаю что есть что то интересное
источник