Это значит что я могу туда запихнуть как аргумент класс который реализует интерфейс, да?

|
Rain0Ash 2022-07-03 14:35:24
teor_cat 2022-07-03 14:34:54
неужели это так сложно?

А вдруг оно потом по ссылке сравниваться будет?

Rain0Ash 2022-07-03 14:35:28
😀
teor_cat 2022-07-03 14:35:32
про это в условиях ничего нет.
Rain0Ash 2022-07-03 14:35:54
teor_cat 2022-07-03 14:35:32
про это в условиях ничего нет.

В условиях нет, а в коде — есть

Rain0Ash 2022-07-03 14:35:59
Как обычно, в общем
bdnfdn 2022-07-03 14:36:13
Rain0Ash 2022-07-03 14:31:49
Да не за что.
Но мутировать стэйт внутри селекта на продакшене не нужно 🙂

мне вообще кажется метод подозрительно выглядит) Как-будто что-то лишнее. Но если это лучшее, что можно сделать в поставленных условиях, то ладно. До прода далеко

Rain0Ash 2022-07-03 14:37:20
bdnfdn 2022-07-03 14:36:13
мне вообще кажется метод подозрительно выглядит) Как-будто что-то лишнее. Но если это лучшее, что можно сделать в поставленных условиях, то ладно. До прода далеко

Ну вот два метода, с созданием нового пользователя, или с мутацией стэйта.
Что то плохо, что это

teor_cat 2022-07-03 14:37:41
зачем человека учить делать неправильно?
bdnfdn 2022-07-03 14:41:22
teor_cat 2022-07-03 14:34:54
неужели это так сложно?

на счёт «не мутировать стейт» спасибо. Скорее всего мне так и нужно.

dopusteam 2022-07-03 14:41:29
teor_cat 2022-07-03 14:37:41
зачем человека учить делать неправильно?

Создавать нового нормально вполне. Разве что тип бы другой, чтоб он выражал отсортированность

teor_cat 2022-07-03 14:42:05
dopusteam 2022-07-03 14:41:29
Создавать нового нормально вполне. Разве что тип бы другой, чтоб он выражал отсортированность

да, тип бы другой

descaler1 2022-07-03 15:49:28
Любой тип интерфейса можно привести к классу который реализует этот интерфейс,так?
toxic_piece_of_shit 2022-07-03 15:51:25
descaler1 2022-07-03 15:49:28
Любой тип интерфейса можно привести к классу который реализует этот интерфейс,так?

А какие бывают типы интерфейса?

descaler1 2022-07-03 15:52:09
Не типы
Я забыл как называется
descaler1 2022-07-03 15:52:31
Линк начал проходить заново и немного забыл эту тему,щас буду читать снова видимо тк забрасывал шарп
brom_samedi 2022-07-03 15:52:50
descaler1 2022-07-03 15:52:09
Не типы
Я забыл как называется

объект?

descaler1 2022-07-03 15:52:59
Да,наверное
Rain0Ash 2022-07-03 16:01:39
descaler1 2022-07-03 15:49:28
Любой тип интерфейса можно привести к классу который реализует этот интерфейс,так?

Если один тип как либо связан с другим типом (реализует интерфейс, наследуется, имеет оператор приведения) — его можно привести к другому типу.

dopusteam 2022-07-03 16:05:41
descaler1 2022-07-03 15:49:28
Любой тип интерфейса можно привести к классу который реализует этот интерфейс,так?

Нет, не так. Нельзя привести к классу всё, что реализует интерфейс. Можно к интерфейсу привести

descaler1 2022-07-03 16:06:35
Спасибо!
А допустим функция принимает интерфейс как аргумент
Void func(interface ieblan){};

Это значит что я могу туда запихнуть как аргумент класс который реализует интерфейс,да?
Я в парке просто без ноута,сори

descaler1 2022-07-03 16:07:01
descaler1 2022-07-03 16:06:35
Спасибо!
А допустим функция принимает интерфейс как аргумент
Void func(interface ieblan){};

Это значит что я могу туда запихнуть как аргумент класс который реализует интерфейс,да?
Я в парке просто без ноута,сори

Так короче надо заново читать будет,я чувствую

dopusteam 2022-07-03 16:07:11
descaler1 2022-07-03 16:06:35
Спасибо!
А допустим функция принимает интерфейс как аргумент
Void func(interface ieblan){};

Это значит что я могу туда запихнуть как аргумент класс который реализует интерфейс,да?
Я в парке просто без ноута,сори

Да, туда можно отправить любой тип, реализующий интерфейс

brom_samedi 2022-07-03 16:07:15
descaler1 2022-07-03 16:06:35
Спасибо!
А допустим функция принимает интерфейс как аргумент
Void func(interface ieblan){};

Это значит что я могу туда запихнуть как аргумент класс который реализует интерфейс,да?
Я в парке просто без ноута,сори

Можете

descaler1 2022-07-03 16:07:30
Спасибо!
ZiiRet 2022-07-03 16:08:09
Делаю видеохостинг. Мне нужно в процессе разработки тестить код и пользовательский функционал. По идее здесь unite тесты используются, но вот сними тут долго и нудно. Т.к. мне тестить 50 методов, если не больше 100 выйдет. Да и классов несколько десяток. Или тут только они помогут?
dopusteam 2022-07-03 16:10:03
ZiiRet 2022-07-03 16:08:09
Делаю видеохостинг. Мне нужно в процессе разработки тестить код и пользовательский функционал. По идее здесь unite тесты используются, но вот сними тут долго и нудно. Т.к. мне тестить 50 методов, если не больше 100 выйдет. Да и классов несколько десяток. Или тут только они помогут?

Не тестируйте всё.
Если пользовательский функционал, то это уже функциональные или интеграционные тесты, а не unit.
Если слишком много методов, то может проблема ещё в архитектуре.

limesoft 2022-07-03 16:12:17
ZiiRet 2022-07-03 16:08:09
Делаю видеохостинг. Мне нужно в процессе разработки тестить код и пользовательский функционал. По идее здесь unite тесты используются, но вот сними тут долго и нудно. Т.к. мне тестить 50 методов, если не больше 100 выйдет. Да и классов несколько десяток. Или тут только они помогут?

Тестируйте не методы а поведение кода с точки зрения внешнего потребителя.

ZiiRet 2022-07-03 16:12:55
limesoft 2022-07-03 16:12:17
Тестируйте не методы а поведение кода с точки зрения внешнего потребителя.

Ну даже так довольно муторно выйдет

limesoft 2022-07-03 16:13:26
ZiiRet 2022-07-03 16:12:55
Ну даже так довольно муторно выйдет

Значит как сказали выше проблема в архитектуре. Попытайтесь подружиться с SOLID

ZiiRet 2022-07-03 16:19:05
dopusteam 2022-07-03 16:10:03
Не тестируйте всё.
Если пользовательский функционал, то это уже функциональные или интеграционные тесты, а не unit.
Если слишком много методов, то может проблема ещё в архитектуре.

Тут скорее идея видеохостинга сложна довольно, вот так и вышло

dopusteam 2022-07-03 16:19:43
ZiiRet 2022-07-03 16:19:05
Тут скорее идея видеохостинга сложна довольно, вот так и вышло

Ну вообще не уверен. Какого рода сложности там? Там сложности скорее архитектурные, а не на уровне кода.

ZiiRet 2022-07-03 16:20:08
dopusteam 2022-07-03 16:19:43
Ну вообще не уверен. Какого рода сложности там? Там сложности скорее архитектурные, а не на уровне кода.

Связь в таблицах бд

dopusteam 2022-07-03 16:20:19
ZiiRet 2022-07-03 16:20:08
Связь в таблицах бд

Ну конкретнее давайте

ZiiRet 2022-07-03 16:23:04
dopusteam 2022-07-03 16:20:19
Ну конкретнее давайте

Очень много таблиц для связей, т.к. без них просто никак.

krinzhovoo 2022-07-03 16:23:47
Какие книги для новичка есть?
ZiiRet 2022-07-03 16:23:53
ZiiRet 2022-07-03 16:23:04
Очень много таблиц для связей, т.к. без них просто никак.

Сущностей всего 6. Но вот связи между ними это жесть просто

dopusteam 2022-07-03 16:23:54
ZiiRet 2022-07-03 16:23:04
Очень много таблиц для связей, т.к. без них просто никак.

Ну это не специфично для хостинга, во всех проектах есть таблицы и связи. И ‘очень много’ — это не объективная мера

dopusteam 2022-07-03 16:24:15
ZiiRet 2022-07-03 16:23:53
Сущностей всего 6. Но вот связи между ними это жесть просто

А есть уверенность, что там нормально всё спроектировано?

ZiiRet 2022-07-03 16:24:25
dopusteam 2022-07-03 16:23:54
Ну это не специфично для хостинга, во всех проектах есть таблицы и связи. И ‘очень много’ — это не объективная мера

Под 20 где-то

ZiiRet 2022-07-03 16:25:19
Это не вся сложность
ZiiRet 2022-07-03 16:25:38
dopusteam 2022-07-03 16:24:15
А есть уверенность, что там нормально всё спроектировано?

Нет. Я не проектировщик

dopusteam 2022-07-03 16:26:03
ZiiRet 2022-07-03 16:24:25
Под 20 где-то

Звучит странно)

ZiiRet 2022-07-03 16:26:11
Только я уже задавал этот вопрос. Сказали что тут никак
dopusteam 2022-07-03 16:27:26
ZiiRet 2022-07-03 16:26:11
Только я уже задавал этот вопрос. Сказали что тут никак

Я не видел) так что не могу комментировать)

Yotic 2022-07-03 16:30:28
dotnetruchat-1304185.jpg

undrcrxwn 2022-07-03 16:33:19
Yotic 2022-07-03 16:30:28

попробуй вывести в лог i и tabIndex до проверки, мб они за это время меняются 🤔

Yotic 2022-07-03 16:33:51
undrcrxwn 2022-07-03 16:33:19
попробуй вывести в лог i и tabIndex до проверки, мб они за это время меняются 🤔

Да так и есть, я к тому, что VS всегда показывает результат первой итерации, а именно 0 == 0

undrcrxwn 2022-07-03 16:34:03
а
Yotic 2022-07-03 16:34:05
Хоть в следующей будет 0 == 1, а после 0 == 2
Yotic 2022-07-03 16:34:21
Классная ловушка при дебаге
|