|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
|
Запустить функцию одного класса в другом23.03.2013, 01:17. Показов 11703. Ответов 25
Метки нет (Все метки)
имеется два класса,нужно получить доступ к функциям одного из другого, при этом экземпляр одного класса в другом нельзя, функцию статическую сделать тоже
0
|
|
| 23.03.2013, 01:17 | |
|
Ответы с готовыми решениями:
25
Обращение к методу из одного класса в другом |
|
45 / 45 / 9
Регистрация: 19.11.2012
Сообщений: 124
|
|
| 23.03.2013, 01:22 | |
|
Приведи классы, например.
0
|
|
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
|||||||||||
| 23.03.2013, 01:47 [ТС] | |||||||||||
0
|
|||||||||||
|
мастер топоров
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
|
||||||
| 23.03.2013, 01:47 | ||||||
|
вы не можете запустить нестатический метод без объекта класса. даже если вы будете извлекать метод из класса методами рефлексии, то вам все равно нужно будет передавать контекстный объект для того, чтобы вызвать этот метод
сделайте статическую обвёртку для этого метода:
0
|
||||||
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
|||||||
| 23.03.2013, 02:50 [ТС] | |||||||
|
сами классы запускаются тут
0
|
|||||||
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
||
| 23.03.2013, 04:43 [ТС] | ||
|
мне нужно в отределённый момент что бы происходило, когда код =100
0
|
||
|
|
|
| 23.03.2013, 07:57 | |
|
Итить... Что называется, не вник в код в начале. Я так понимаю, при срабатывании operationRequest.OperationCode == case 100, нам нужно удалить некий объект UnityClient из коллекции, не имея на него ссылку?
0
|
|
|
|
||||||
| 23.03.2013, 08:17 | ||||||
|
Вариант?
1
|
||||||
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
||
| 23.03.2013, 14:14 [ТС] | ||
|
0
|
||
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
||
| 23.03.2013, 15:17 [ТС] | ||
|
Добавлено через 34 минуты так вариант каспера работает, но возникла необходимость передавать в функцию delevent значения, в момент вызова
0
|
||
|
|
|||||||
| 23.03.2013, 15:59 | |||||||
0
|
|||||||
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
||||||
| 23.03.2013, 21:27 [ТС] | ||||||
2013-03-23 21:09:30,140 [18] ERROR Photon.SocketServer.ApplicationBase - System.ArgumentException: Элемент с тем же ключом уже был добавлен. ошибка на вот эту строчку указывает DelegateManager.Actions.Add("DelEvent", cl.delevent);
0
|
||||||
|
|
||
| 23.03.2013, 21:38 | ||
|
Получается, что в словарь нельзя добавить 2 ссылки с одним и тем же ключом. А тебе по сути 1 раз надо сослаться на метод delevent или при каждом поделючении там свой объект cl. Короче, не совсем понятно как оно должно работать. Если 1 раз надо сослаться на метод, то 1 раз добавь в словарь, если каждый раз свой объект, то... Короче, если бы я отлаживал сидел и понимал, что от меня требуется, я бы думаю осилил задачу, а так одни вопросы, что там происходит, какие детали у всего происходящего... Добавлено через 1 минуту Возможно словарь вообще не нужен, он нужен, чтобы добавлять разные методы в него и потом их вызывать по уникальному ключу. Так возможно хватит просто делегата Action.
0
|
||
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
|
| 23.03.2013, 22:23 [ТС] | |
|
вообщем таку меня есть два сервера, один отвечает за меню игроков(битвы, комнаты), другой отвечает за то что происходит в комнатах, эти два сервера связаны между собой как клиент-сервер, сейчас нужно сделать так что бы удалялись игроки из списков на сервере-меню, это я сделал, но так же нужно что бы у других игроков, подключённых к серверу, отображалась информация, о том что такой то игрок ущёл с такой то комнаты, т.е. при дизконнекте игрока и сервера-игра, всем остальным игрокам рассылается событие что игрок вышел, о происходящем я могу узнать в классе Room, но к нему подключен сервер-игра, а нужно разсылать событие из класса подключённого к клиентам, это класс Unity, вот собственно и всё
Добавлено через 3 минуты по сути мне нужно просто всем игрокам отправлять определённые данные
0
|
|
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
||||||
| 23.03.2013, 23:22 [ТС] | ||||||
|
если честно не совсем, в словарь Actions добавляется ключ DelEvent и значение cl.deleven,
я попробывал проверять присудствие ключа в словаре перед добавлением, вроде ошибка пропала, и на сервере всё сработало, но не пойму разослалось ли событие и может можно как то сделатьбез проверки? сделал так
0
|
||||||
|
|
|||||||
| 23.03.2013, 23:35 | |||||||
|
Если это единственное для чего нужен словарь, то (на основе прошлого примера):
0
|
|||||||
|
11 / 11 / 0
Регистрация: 17.01.2013
Сообщений: 504
|
|
| 23.03.2013, 23:37 [ТС] | |
|
да он может вообще не нужен) это вы мне его предложили)) я просто не очень хорошо знаю c#
вроде работает, нужно проверить как отправляются события и что приходит, от разных клиентов, щас потестю, если будут вопросы напишу, спасибо за помощь
0
|
|
| 23.03.2013, 23:37 | |
|
Помогаю со студенческими работами здесь
20
Использовать метод одного класса в другом
Использование метода одного класса в другом Использование объектов из одного класса в другом Не видится метод одного класса в другом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|