Результаты поиска по запросу "interface"
Почему абстрактный класс, реализующий интерфейс, может пропустить объявление / реализацию одного из методов интерфейса?
Любопытная вещь случается в Java, когда вы используете абстрактный класс для реализации интерфейса: некоторые методы интерфейса могут полностью отсутствовать (то есть не присутствует ни абстрактного объявления, ни фактической реализации), но ...
Забавно ... в моем настоящем приложении ... я тоже так делаю. Я обновил свой метод подписки, чтобы показать оба пути. Если вы запускаете его, используя дополнительный код, который я предоставляю (нижняя часть моего вопроса). Вы увидите, что (когда IMsg является абстрактным классом) baseImplementer для subA имеет значение null, а для subB реализатор имеет значение null (поэтому я хочу, чтобы оба работали).
иже показывает обобщенный класс с ограничением типа (Pub<T>). У класса есть событие, которое он может вызвать, что позволяет нам передавать сообщение подписчикам. Ограничение состоит в том, что сообщение должно реализовыватьIMsg (или наследовать ...
Статическая и динамическая проверка типов на практике
ько что прочитал статью в Википедии оутка печатать [http://en.wikipedia.org/wiki/Duck_typing]и я чувствую, что упускаю важный момент из-за концепции интерфейса, которую я использовал в Java: "When I see a bird that walks like a duck and swims ...
Этот подход работал для меня. Любая новая функция, добавленная в PrivateInterface, сломала бы все еще сломайте PublicSampleClass
ел бы спроектировать класс A, реализующий интерфейс C и уменьшить видимость метода (объявленного в C), чтобы сделать его защищенным от внешнего мира, сделать один из методов в интерфейсе, реализованном в классе A, закрытым (уменьшая видимость в ...
msdn.microsoft.com/en-us/library/aa664812(v=vs.71).aspx
ибудь может объяснить, почему интерфейсы C # не могут содержать операторы? Благодарю.
Почему он компилируется при приведении к несвязанному интерфейсу?
interface Printable {} class BlackInk {} public class Main { public static void main(String args[]) { Printable printable = null; BlackInk blackInk = new BlackInk(); printable = (Printable)blackInk; } }Если предыдущий код скомпилирован и запущен, ...
Вот
сто переключился на Fluent NHibernate и столкнулся с проблемой и не нашел никакой информации о ней. Вот случай: public class Field : DomainObject, IField { public Field() { } public virtual string Name { get; set; } public virtual string ...
Объединяя пару ответов, это работает как на Linux, так и на Mac / iOS / BSD
ли способ получить MAC-адрес интерфейса черезgetifaddrs() ? У меня уже есть это, чтобы получить IP-адреса, но я вроде пропустилMAC, Я пытался искать информацию вgetifaddrs(), но тут ничего нетMAC адреса struct ifaddrs *iflist, *iface; if ...
Безопасный на поверхности.
public abstract class EntityBase { ... } public interface IFoobar { void Foo<T>(int x) where T : EntityBase, new(); } public interface IFoobar<T> where T : EntityBase, new() { void Foo(int x); } public class Foobar<T> : IFoobar, IFoobar<T> where ...
Правда, но этим понятием вы бы не назвали классы / файлы AlienClass и AlienClass.php;)
но, это субъективная вещь, но я не вижу ничего положительного в том, чтобы добавлять имена интерфейсов к «I». Мне,Thing практически всегда читабельнее, чемIThing. Мой вопрос: почему тогда существует эта конвенция? Конечно, это облегчает отличить ...