Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Hed-kun

Программирование, т. 3

Рекомендованные сообщения

а какой смысл о них думать, если мне например нужно только установить значение поля (или получить его) предварительно его мб чем-то проверив? :hmm:

этим полем может быть не инт, и даже не стринг.

А кем то написанная кривая структура занимающая метров 40. которая будет копироваться.

Или класс, который изменится извне, а в присвоенной переменной реф значение. И у тебя все "почему-то" работает не правильно.

Поделиться сообщением


Ссылка на сообщение

ну так если понадобится изменяемое значение (с рефом), то никто юзать этот гет/сет не будет

 

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

если нужно сразу проверять что всё-таки установилось, то скорее будет делаться SetPing(ref int a), а не pd.Ping = a; Write(pd.Ping); двумя строками подряд

Поделиться сообщением


Ссылка на сообщение

ну так если понадобится изменяемое значение (с рефом), то никто юзать этот гет/сет не будет

 

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

если нужно сразу проверять что всё-таки установилось, то скорее будет делаться SetPing(ref int a), а не pd.Ping = a; Write(pd.Ping); двумя строками подряд

lack of experience.

Поделиться сообщением


Ссылка на сообщение

не спорю, просто к чему было

вот что шарп делает с людьми.

им похуй на способы передачи аргумента в функцию, ведь СИШАРП СДЕЛАИТ ВСЕ ЗА МИНЯ

если

public int Ping { set { **** } }

это 100%-ный аналог

public void SetPing(int a) { **** }

 

только в первом случае агументом будет 'value', а во втором 'a'

Поделиться сообщением


Ссылка на сообщение

не спорю, просто к чему было

вот что шарп делает с людьми.

им похуй на способы передачи аргумента в функцию, ведь СИШАРП СДЕЛАИТ ВСЕ ЗА МИНЯ

если

public int Ping { set { **** } }

это 100%-ный аналог

public void SetPing(int a) { **** }

 

только в первом случае агументом будет 'value', а во втором 'a'

 

Если сеттер делает что-то большее чем проверка+присваивание, то лучше пиши метод. Во время чтения кода ты хотя бы интуитивно будешь понимать, что это не просто присваивание, а там происходит еще что-то. Очень часто нагружаешь сеттер какой-нибудь херней, а когда ловишь баг - не можешь его найти.

 

зы.property были еще в плюсах слр с пур синтаксисом вроде. ты делаешь property get_ASD и property set_ASD, а интеллисенс его пакует в проперти. думаю, оно примерно так же и работает в шарпе.

Поделиться сообщением


Ссылка на сообщение

если на то пошло прямое обращение к полям так-то не рекомендуется вообще

поэтому в сферическом идеальном коде в вакууме любое "присваивание" pd.ping = должно расцениваться как метод

Поделиться сообщением


Ссылка на сообщение

пиздец вы угораете по чему


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

Я не понял чего тинплз жалуется на передачу 40 метровых объектов.

В шарпе объекты всегда передаются по ссылке.


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Я не понял чего тинплз жалуется на передачу 40 метровых объектов.

В шарпе объекты всегда передаются по ссылке.

нет. только референс типы.

структура это валуе тайп.

 

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

Поделиться сообщением


Ссылка на сообщение

я про ссылочные и говорю

Структуры кто-то делает разве такими?

Их использовать есть смысл только для маленьких объектов, чтобы экономить на заголовке класса.


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

я про ссылочные и говорю

Структуры кто-то делает разве такими?

Их использовать есть смысл только для маленьких объектов, чтобы экономить на заголовке класса.

Или для связи с нэйтивом, потому что у них при выставленном флаге layoutkind.sequential поля располагаются в памяти в том же порядке, как и объявлены (как у POD структур) . + еще пару мест есть, где они удобны. + память под них выделяется в стэке, что немаловажно для оптимизации.

 

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


Изменено пользователем Tinplz

Поделиться сообщением


Ссылка на сообщение

нужна помощь с кодом на C#

Поделиться сообщением


Ссылка на сообщение

нужна помощь с кодом на C#

Рад за тебя.

Может запостишь что нужно, тебе и помогут?

Поделиться сообщением


Ссылка на сообщение

ну я тоже на работе сижу

тоже чекаю пд, тоже пишу код

 

так что знаю как ты работаешь :trollface:

у тебя тоже в левой части экрана ютуб / фильм, а в правой код? :trollface:

на нормальной работе у разработчика 2 монитора :buba:

Пробовал - глаза болят, от того что часто внимание переводил (2х24). Иногда, конечно, чувствуется, что был бы полезен второй, но это очень небольшая часть от всего времени, поэтому и так нормально.

1JrDS

 

Кто-то сможет мне запилить лаунчер? Для майна. и сколько возьмет?

Поделиться сообщением


Ссылка на сообщение

phpBB : Critical Error

 

Error doing DB query userdata row fetch

 

DEBUG MODE

 

SQL Error : 145 Table './db_ulanovka/phpbb_sessions' is marked as crashed and should be repaired

 

SELECT u.*, s.* FROM phpbb_sessions s, phpbb_users u WHERE s.session_id = '1248e63a7fa6a21623ec65255ec47aa4' AND u.user_id = s.session_user_id

 

Line : 376

File : sessions.php

 

V BOI

http://ulanovka.ru

Поделиться сообщением


Ссылка на сообщение

а че ваще зная эту хуйню можно сделать?

Поделиться сообщением


Ссылка на сообщение

грохнулисть сессии

зайди в базу, бэкапни таблицу phpbb_sessions, а потом попробуй сделать DELETE * FROM `phpbb_sessions`

Поделиться сообщением


Ссылка на сообщение

А, это в шарпике есть такой сахар, но возьмём цпп, к примеру.

...

Я про пример, что prodota.Ping = 1; а не через геттер/сеттер.

ну вызов prodota.Ping = 1; это аналог prodota.SetPing(1);

значение после = это как аргумент метода и ничего более

вот что шарп делает с людьми.

им похуй на способы передачи аргумента в функцию, ведь СИШАРП СДЕЛАИТ ВСЕ ЗА МИНЯ

ну это синтаксический сахар. что в этом плохого?

Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...