Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
 Аватар для Jesterru
3 / 2 / 2
Регистрация: 19.06.2016
Сообщений: 299

Вложенные методы

27.01.2018, 17:12. Показов 3918. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
У меня есть класс. В нем есть несколько параметров : цвет, энергия, позиция.
Мне надо написать метод, который позволит (Наверное, это очень некорректно звучит) ставить точку после него и выбирать дополнительно. Например :
Есть метод на проверку валидности вышеупомянутых параметров. Но я не хочу писать несколько методов, я хочу сделать что-то типа :
Cell.Check().Color();
И так далее с другими характеристиками. Надеюсь, я смог донести главную мысль.

Спасибо всем за помощь!

P.S: Задаю такие глупые вопросы, потому что даже не знаю, как загуглить )
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.01.2018, 17:12
Ответы с готовыми решениями:

можно ли применять вложенные методы
допустим: написал метод obj.method1 = function(){ // тут какой-то код } можно ли в использовать этот метод в другом методе того...

Вложенные классы и статические вложенные классы - нужен пример
Добрый вечер, форумчане! :) Поделитесь примерами практических задач, при решении которых полезно или даже необходимо использовать...

Методы приближенного дифференцирования + Методы сплайновой интерполяции функций v2.0
Народ нужна помощь, может для кого то банальные вопросы но для меня с моеи математикой все плохо. Методи наближеного диференціювання: ...

4
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
27.01.2018, 18:31
Цитата Сообщение от Jesterru Посмотреть сообщение
Мне надо написать метод, который позволит (Наверное, это очень некорректно звучит) ставить точку после него и выбирать дополнительно.
задача написать метод и ставить точку после него или задача сделать проверку лаконично и правильно?
0
 Аватар для dailydose
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
27.01.2018, 18:34
https://metanit.com/sharp/patterns/6.1.php ?

Добавлено через 19 секунд
PHP
1
2
User tom = new UserBuilder().SetName("Tom").SetCompany("Microsoft").SetAge(23).Build();
User alice = User.CreateBuilder().SetName("Alice").IsMarried.SetAge(25).Build();
Добавлено через 17 секунд
C#
1
2
User tom = new UserBuilder().SetName("Tom").SetCompany("Microsoft").SetAge(23);
User alice = User.CreateBuilder().SetName("Alice").IsMarried.SetAge(25);
2
 Аватар для Jesterru
3 / 2 / 2
Регистрация: 19.06.2016
Сообщений: 299
27.01.2018, 18:46  [ТС]
КОП, Именно ставить точку
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
27.01.2018, 19:26
Лучший ответ Сообщение было отмечено Jesterru как решение

Решение

C#
1
2
3
4
5
6
7
8
        class Test
        {
            public Test Method1() { return this; }
            public Test Method2() { return this; }
            public Test Method3() { return this; }
        }
 
         Test t = new Test().Method1().Method2().Method3();
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.01.2018, 19:26
Помогаю со студенческими работами здесь

Методы приближенного дифференцирования + Методы сплайновой интерполяции функций v2.0
https://www.cyberforum.ru/mathcad/thread568259.html#post3002923 Помогите пожалуйста, ссылка выше мое задание в маткаде, их нужно...

Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы
Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы Abiturient:...

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

Создать класс Triad (тройка чисел) - определить методы; определить производный класс Date - переопределить методы
Создать класс Triad (тройка чисел); определить методы увеличения полей на 1. Определить производный класс Date с полями: год, месяц и день....

Вложенные циклы
Доброго времени суток! Только начинаю осваивать программирование на примере c#. Возник вопрос с вложенными циклами. Задача: Посчитать,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru