Вопросы по теме 'interface'

Непубличные члены для интерфейсов C #
В C # при реализации интерфейса все члены неявно открыты. Разве не было бы лучше, если бы мы могли указать модификатор доступности ( protected , internal , кроме private , конечно), или вместо этого мы просто использовали бы абстрактный класс?
35130 просмотров
schedule 28.07.2022

Интерфейс против базового класса
Когда мне следует использовать интерфейс, а когда - базовый класс? Всегда ли это должен быть интерфейс, если я не хочу фактически определять базовую реализацию методов? Если у меня класс собаки и кошки. Зачем мне использовать IPet вместо...
168871 просмотров

Интерфейсы C #. Неявная реализация против явной реализации
В чем разница в реализации интерфейсов неявно и явно в C #? Когда следует использовать неявное, а когда явное? Есть ли у того или другого какие-то плюсы и / или минусы? Официальные рекомендации Microsoft (из первого издания...
156817 просмотров
schedule 21.10.2023

Ruby and duck typing: дизайн по контракту невозможен?
Подпись метода в Java: public List<String> getFilesIn(List<File> directories) аналогичный в рубине def get_files_in(directories) В случае Java система типов дает мне информацию о том, что метод ожидает и предоставляет. В...
4233 просмотров
schedule 01.06.2024

Почему абстрактный класс, реализующий интерфейс, может пропустить объявление / реализацию одного из методов интерфейса?
Любопытная вещь происходит в Java, когда вы используете абстрактный класс для реализации интерфейса: некоторые методы интерфейса могут полностью отсутствовать (т.е. ни абстрактного объявления, ни фактической реализации), но компилятор не жалуется....
135218 просмотров
schedule 10.05.2023

Наследование .NET с универсальными интерфейсами
Привет, я в настоящее время играю с замковыми проектами ActiveRecord и средством удаленного взаимодействия. Моя текущая проблема заключается в том, что мне нужно найти способ реализовать функцию сохранения из IBaseRepository в моем классе адресов,...
4573 просмотров
schedule 28.02.2023

Наследование Python — как отключить функцию
В C++ вы можете отключить функцию в родительском классе, объявив ее как приватную в дочернем классе. Как это можно сделать в Python? т.е. Как я могу скрыть родительскую функцию от общедоступного интерфейса ребенка?
22756 просмотров
schedule 13.05.2024

Чем утиная печать отличается от старого «вариантного» типа и / или интерфейсов?
Я продолжаю видеть фразу «утиный ввод», которую часто обсуждают, и даже наткнулся на пару примеров кода. Я слишком ленив занят, чтобы проводить собственное исследование, может кто-нибудь подскажет мне вкратце: различие между «типом утки» и...
4054 просмотров
schedule 09.05.2022

перечисление дженериков и интерфейсов
Если есть набор классов, все из которых реализуют интерфейс. interface IMyinterface<T> { int foo(T Bar); } Я хочу засунуть их все в список и перечислить их. List<IMyinterface> list foreach(IMyinterface in list) //...
202 просмотров
schedule 08.08.2023

Почему я не могу вернуть список ‹Foo›, если меня попросят список ‹IFoo›?
Я понимаю, что если S дочерний класс T , то List<S> не дочерний класс List<T> . Отлично. Но у интерфейсов другая парадигма: если Foo реализует IFoo , то почему List<Foo> не (пример) List<IFoo> ? Поскольку не...
1490 просмотров
schedule 28.04.2022

Передовые практики IoC и интерфейсов
Я экспериментирую с IoC на пути к TDD, возясь с существующим проектом. Вкратце, мой вопрос заключается в следующем: каковы лучшие практики использования IoC, когда интерес представляют общедоступные и непубличные методы? Есть два класса:...
714 просмотров
schedule 27.05.2023

Обеспечение сериализации из интерфейса без принудительной сериализации классов в C #
У меня есть интерфейс, который определяет некоторые методы, которые я хотел бы реализовать в определенных классах. public interface IMyInterface { MethodA; MethodB; } Кроме того, я хотел бы, чтобы все классы, реализующие этот...
5647 просмотров
schedule 02.06.2022

Соединитель SAP .NET: системное исключение, возникающее при маршалинге типа .NET
Мое приложение отправляет много-много данных в SAP. Для этого он создает объект таблицы SAP и отправляет его. Я получаю эту ошибку несколько регулярно, но не надежно: System exception thrown while marshaling .NET type 20081219 to RFCTYPE_BCD...
7207 просмотров

Доступ к COM-интерфейсу приложения с помощью C++ или C
В ответ на вопрос, как я могу (или найти дополнительную информацию) автоматизировать определенные функциональные возможности без вмешательства пользователя из C++ (или C), используя: АТЛ Или код автоматизации непосредственно в C/C++ С...
906 просмотров
schedule 04.10.2022

Модульный тест потока байтов
Я использую веб-службу Reporting Services для создания отчета и предоставления пользователю возможности загрузить его. Это происходит через PDF, Excel, XML и т. д. и работает нормально. Я пытаюсь создать некоторое разделение между моим классом...
974 просмотров

Как найти все подклассы данного класса в Java?
Как можно попытаться найти все подклассы данного класса (или всех реализаторов данного интерфейса) в Java? На данный момент у меня есть способ сделать это, но я считаю его довольно неэффективным (мягко говоря). Метод такой: Получите список всех...
142244 просмотров
schedule 04.06.2022

Дженерики, использующие общедоступные интерфейсы и параметры внутреннего типа
У меня такая ситуация: // A public interface of some kind public interface IMyInterface { int Something { get; set; } } // An internal class that implements the public interface. // Despite the internal/public mismatch, this...
3662 просмотров
schedule 21.01.2023

Какая польза от атрибутов в интерфейсе?
Используя Resharper, я извлек интерфейс существующего класса. Этот класс имеет некоторые атрибуты, установленные для нескольких членов, и Resharper также помещает их в элементы интерфейса. Могу ли я удалить эти атрибуты из интерфейса? Атрибуты...
3016 просмотров
schedule 05.04.2022

неявная и явная реализация интерфейса
Возможное дублирование: C #: интерфейсы - неявные и явные реализация Не мог бы кто-нибудь объяснить различия между этими двумя зверями и способы их использования. AFAIK, многие классы до 2.0 были реализованы без общих типов, что...
48816 просмотров
schedule 21.02.2022

Документирование и архитектурное моделирование зависимостей интерфейса
У меня есть большая программная система с миллионами SLOC, сотнями модулей и тысячами интерфейсных зависимостей. Основываясь на более раннем вопросе в StackOverflow , я смог начать выяснять, что на самом деле представляют собой эти зависимости...
284 просмотров
schedule 17.08.2022