169 похожих чатов

Господа, чем в шарпе можно заменить указатель на член класса(this)?

30 ответов

17 просмотров

Ты можешь обращаться к элементам класса без this, с this и к элементам базового класса через base. Всё

this это текущий экземпляр, когда ты находишься внутри этого класса А так заменить можно на переменную, у которой тип тот же класс MyClass { ... DoWork(this); } MyClass { MyClass _instance; ... DoWork(_instance); }

Artem-Dankov Автор вопроса
Artem Dankov
Нашёл док, спасибо

Аааааааа, я не понял, что за задача

Artem Dankov
screenshot

Ой печальный стиль, когда именование совпадает Я предпочитаю _id = id; _name = name; ...

Artem Dankov
screenshot

Ты спрашивал, чем можно заменить this, а теперь скидываешь пример с this

Artem-Dankov Автор вопроса
Vova Lantsov 🇺🇦
Ой печальный стиль, когда именование совпадает Я п...

Ну это не я писал, мне главное выяснить синтаксис

Vova Lantsov 🇺🇦
Ой печальный стиль, когда именование совпадает Я п...

+, только подчеркивание то локальные переменные в методе/функции

Artem-Dankov Автор вопроса
Andrii Shcherbyna
Ты спрашивал, чем можно заменить this, а теперь ск...

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

Artem-Dankov Автор вопроса
Віталій EasyMod
В шарпе всё нужное из плюсов есть

Ну мелочи иногда триггерят пока

Artem Dankov
Ну мелочи иногда триггерят пока

Ты просто поймёшь, что шарп шагнул далеко врерёд, если чего то нет то оно просто не нужно, потому что уже сделано по другому

Artem Dankov
Ну пока очень на это надеюсь

Если ВНЕЗАПНО окажется что чего то нет - всегда можно импортнуть с++ либу свою и юзать из неё методы

Artem Dankov
screenshot

кстати, в Котлине прикольно сделаны data-классы, где конструктор передал параметры и не нужно ручками писать инициализацию каждого параметра, оно всё под капотом происходит)

Viacheslav 🇺🇦 Boiko
кстати, в Котлине прикольно сделаны data-классы, г...

Прикинь в студии тоже можно ручками не писать - само пропишет


screenshot в dart так же

Ну блин в сишарп почти так же

Пользователь 6196d
всмысле как это

Ну тут просто ты инициализацию по умолчанию в конструктор впихнул, а в шарпе каждый раз при объявлении или те же рекорды юзай, там вобще сахара насыпали

Пользователь 6196d
хз о чем ты

Ну речь о том что можно поля или свойства инициалищировать просто кинув из в конструктор, а он типа умный сам поймёт кому что присвоить. В шарпе ты это можешь сделать new MyCalss{ a=a, b=b}

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта