Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 09.11.2014
Сообщений: 32

Привести способы обращения к членам интерфейса

13.01.2016, 17:45. Показов 1124. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public interface IProps
        {
            void Prop1(string s);
            void Prop2(string name, int val);
        }
 
        public class Clain : IProps
        {
            public Clain() { }
            public void Prop1(string s)
            {
                Console.WriteLine(s);
            }
 
            public void Prop2(string name, int val)
            {
                Console.WriteLine("name={0}, val={1}", name, val);
            }
        }
 
        public class ClainP : IProps
        {
            public ClainP() { }
            void IProps.Prop1(string s)
            {
                Console.WriteLine(s);
            }
 
            void IProps.Prop2(string name, int val)
            {
                Console.WriteLine("name={0}, val={1}", name, val);
            }
        }
привести способы обращения к Prop1 и Prop2 классов Clain и ClainP

к Clain понятное дело можно напрямую,
C#
1
2
3
4
5
Clain cl = new Clain();
            ClainP clp = new ClainP();
 
            cl.Prop1("clain - prop1");
            cl.Prop2("clain - prop2", 1);
а что с ClainP? Оо как-то вообще такое не видел
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.01.2016, 17:45
Ответы с готовыми решениями:

Способы обращения к элементам массива
Насколько мне известно, существуют два способа обращения к элементам массива: 1) С использованием квадратных скобок array 2)При...

Способы обращения к BIOS для получения характеристик аппаратуры
Перечислить способы обращения к BIOS для получения характеристик аппаратуры. Таблица из 3 х-ик! Характеристика Способ...

Какие есть способы улучшения интерфейса?
Привет, есть какие то способы улучшить интерфейс, кроме как менять цвета контролов?

2
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
13.01.2016, 18:02
Если это по лабе, то преподы обычно не думают над заданиями:
Класс ClainP реализовал методы интерфейса IProps, но сделал их закрытыми и недоступными для вызова клиентами и наследниками класса. Есть два способа решения доступа:

Обертывание. Создается открытый метод, являющийся оберткой закрытого метода.
Кастинг. Создается объект интерфейсного класса IProps, полученный преобразованием ( кастингом ) объекта исходного класса ClainP. Этому объекту доступны закрытые методы интерфейса.
источник данного задания
1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18294 / 14218 / 5368
Регистрация: 17.03.2014
Сообщений: 28,896
Записей в блоге: 1
13.01.2016, 18:39
nupas, это называется явная реализация интерфейса. Используется когда класс реализует несколько интерфейсов с одноименными членами или если разработчик хочет разрешить доступ к его членам только через экземпляр интерфейса. Соответственно для доступа к Prop1 и Prop2 у переменной типа ClainP нужно сначала привести ее к IProps.

Цитата Сообщение от SeIZVeIZ Посмотреть сообщение
Если это по лабе, то преподы обычно не думают над заданиями:
Не надо обобщать. Это нормальное задание на знание интерфейсов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.01.2016, 18:39
Помогаю со студенческими работами здесь

Невозможно привести объект типа "System.__ComObject (Интерфейс наследован от интерфейса)
Доброго времени суток! Недавно столкнулся с проблемой при получении интерфейсного объекта из DLL написанной на Delphi. Есть два...

Используя идею обращения числовой матрицы написать программу для обращения булевой матрицы
Задание. Используя идею обращения числовой матрицы написать программу для обращения булевой матрицы Имеется абсолютное непонимание...

Какие способы самые удобные/рациональные способы регистрации ошибок есть?
Задался вопросом, а как регистрировать ошибки? При этом чтобы и выглядело это красиво, и понятно было, и компактно. Заводить переменную...

Как увидеть методы в классах, которые реализованы из интерфейса и перейти в них из интерфейса?
Как увидеть методы класса, которые реализованы из интерфейса и перейти в них из этого интерфейса, то есть все классы где данный метод...

В программе два интерфейса и нужно чтобы при выводе сообщения в тексбоксе 1 интерфейса, текст сразу отображался
в текстбоксе второго интерфейса, никак не могу понять как это сделать


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru