Size: a a a

2020 February 20

S

SeanWoo in CODE BLOG / C#
Мне легче возращать массив строк с данными прокси, чем делать под него класс и возращать его
источник

S

Sergey Trofimov in CODE BLOG / C#
this.
Это конечно только мое мнение но если уж вам действительно нужно группировать данные так группируйте их явно с вынесением в отдельную структуру а не вставляйте в непонятную конструкцию по типу кортедж
Нет черного и белого. В некоторых случаях это банально удобнее.
На этапе компиляции отловишь потенциальный вылет за индекс в случае с массивом. Меньше кода. Но платишь читаемостью иногда. Хотя кому как удобно. Но надо привыкать, шарп катится в функциональщину
источник

t

this. in CODE BLOG / C#
Sergey Trofimov
Нет черного и белого. В некоторых случаях это банально удобнее.
На этапе компиляции отловишь потенциальный вылет за индекс в случае с массивом. Меньше кода. Но платишь читаемостью иногда. Хотя кому как удобно. Но надо привыкать, шарп катится в функциональщину
Вы не до конца поняли к чему я веду
Возвращать массив только для группировки данных это тоже очень сомнительное архитектурное решение
Давайте рассмотрим живой пример
Есть метод
И вам нужно из него вернуть цвет и его название
С одной стороны можно сделать кортедж (как вы и сказали: меньше кода и не будет выхода за пределы)
С другой массив, это даже хуже, по очевидным причинам :)
Я предлагаю вынести это в отдельную структуру (struct) и возвращать уже ее с метода
По моему это лучший и самый чистый вариант
источник

S

Sergey Trofimov in CODE BLOG / C#
this.
Вы не до конца поняли к чему я веду
Возвращать массив только для группировки данных это тоже очень сомнительное архитектурное решение
Давайте рассмотрим живой пример
Есть метод
И вам нужно из него вернуть цвет и его название
С одной стороны можно сделать кортедж (как вы и сказали: меньше кода и не будет выхода за пределы)
С другой массив, это даже хуже, по очевидным причинам :)
Я предлагаю вынести это в отдельную структуру (struct) и возвращать уже ее с метода
По моему это лучший и самый чистый вариант
А теперь другой вариант. У меня есть студент. У студента есть оценки. Мне нужно быстро сварганить отчёт Фамилия - средний бал. Я сделал тапл за 2 секунды и линком выкинул. А если мне отчёты надо делать каждый день. Я напложу через месяц тысячу типов в которых запутаюсь и которые будут со временем дублироваться
источник

S

Sergey Trofimov in CODE BLOG / C#
this.
Вы не до конца поняли к чему я веду
Возвращать массив только для группировки данных это тоже очень сомнительное архитектурное решение
Давайте рассмотрим живой пример
Есть метод
И вам нужно из него вернуть цвет и его название
С одной стороны можно сделать кортедж (как вы и сказали: меньше кода и не будет выхода за пределы)
С другой массив, это даже хуже, по очевидным причинам :)
Я предлагаю вынести это в отдельную структуру (struct) и возвращать уже ее с метода
По моему это лучший и самый чистый вариант
Да, самый лучший, с точки зрения ООП может. Но я же говорю, нет черного и белого

ПС массив это вообще самый отстойный вариант))
источник

t

this. in CODE BLOG / C#
Sergey Trofimov
Да, самый лучший, с точки зрения ООП может. Но я же говорю, нет черного и белого

ПС массив это вообще самый отстойный вариант))
А как на счет анонимных объектов?
Мы о них вообще забыли
Но вариант с массивом действительно шляпа:)))
источник

S

Sergey Trofimov in CODE BLOG / C#
this.
А как на счет анонимных объектов?
Мы о них вообще забыли
Но вариант с массивом действительно шляпа:)))
А как анонимные объекты из метода выкидывать?
источник

t

this. in CODE BLOG / C#
Sergey Trofimov
А как анонимные объекты из метода выкидывать?
А точно
Без костылей никак
Извиняюсь
источник
2020 February 21

МР

Макс Руднев... in CODE BLOG / C#
Так а все таки как определить костыль или не костыль
источник

МР

Макс Руднев... in CODE BLOG / C#
Sergey Trofimov
А как анонимные объекты из метода выкидывать?
Возвратить их как  object
источник

S

Sergey Trofimov in CODE BLOG / C#
Макс Руднев
Возвратить их как  object
А как их потом использовать? К чему приводить? Где-то тайп анонимного типа держать? Уж лучше уже массив))
источник

МР

Макс Руднев... in CODE BLOG / C#
Рефлексиюшкой смотреть имеющиеся свойства
источник

МР

Макс Руднев... in CODE BLOG / C#
Это я щас не советую, просто ляпаю как в теории можно
источник

S

Sergey Trofimov in CODE BLOG / C#
Макс Руднев
Рефлексиюшкой смотреть имеющиеся свойства
Рефлексия дорогая штука. Да и говорю, если уж боятся напарить с массивами, то рефлексией в ногу выстрелить ещё проще. Как часто падать методы которые по году проработали начали в которых дженерики тягал или атрибуты типов смотрел.
источник

AW

Andrew Wagner in CODE BLOG / C#
Привет всем! Кто нибудь писал драйвера под POS принтеры для USB порта поделитесь исходниками плиз. Для COM порта протокол реализовал, все работает, а для USB никак не получается. Принтера VKP80II и TG2480H.
источник

SB

Sergey Benzenko in CODE BLOG / C#
Елена
Мне надо в зависимости от длины массива передавать их в следующий метод в определенной последовательности. Либо метод(массив1, массив2), либо метод(массив2, массив1)
А зачем сами то строки местами менять? Просто вызывайте либо
method(a, b);
либо
method(b, a);
источник

ch

central hardware in CODE BLOG / C#
Елена
Мне надо в зависимости от длины массива передавать их в следующий метод в определенной последовательности. Либо метод(массив1, массив2), либо метод(массив2, массив1)
а метод сам не может понять что ему делать, нафига вы логику метода выносите за его пределы
источник

ch

central hardware in CODE BLOG / C#
да и вообще делать какую то логику на основание порядка, массиво это тупо, вы как данный поступающие будете валидировать что вам хуйну не запихнули
источник

4

4g in CODE BLOG / C#
Andrew Wagner
Привет всем! Кто нибудь писал драйвера под POS принтеры для USB порта поделитесь исходниками плиз. Для COM порта протокол реализовал, все работает, а для USB никак не получается. Принтера VKP80II и TG2480H.
1. Драйверы и описание прокола описаны и можно скачать здесь:
https://kiosksoft.ru/devices/custom-vkp-80-ii
2. Вы имели ввиду скорее протокол. Осмелюсь предположить, что по подключении по usb в системе появляется ещё один интерфейс rs232 и соответственно если реализовали протокол обмена для чистого com порт, то проблемы нет вовсе.
По крайней мере с теми фискалками что мне доводилось встречаться было именно так.
источник

AW

Andrew Wagner in CODE BLOG / C#
4g
1. Драйверы и описание прокола описаны и можно скачать здесь:
https://kiosksoft.ru/devices/custom-vkp-80-ii
2. Вы имели ввиду скорее протокол. Осмелюсь предположить, что по подключении по usb в системе появляется ещё один интерфейс rs232 и соответственно если реализовали протокол обмена для чистого com порт, то проблемы нет вовсе.
По крайней мере с теми фискалками что мне доводилось встречаться было именно так.
к сожалению виртуального кома не появляется на этих принтерах.
источник