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

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

30 ответов

15 просмотров

Ты можешь обращаться к элементам класса без 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}

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
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
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта