Описание тега explicit-interface

Явная реализация интерфейса C# при реализации двух интерфейсов, как с одним и тем же методом, так и с разными реализациями
4 ответа

Почему класс реализует IDisposable явно, а не неявно?

Я использовал класс FtpWebResponse и не видел метод Dispose. Оказывается, что класс реализует IDisposable, но делает это явно, так что вы должны сначала привести ваш экземпляр к IDisposable перед вызовом Dispose: // response is an instance of FtpWeb…
25 июн '10 в 15:30
6 ответов

Как List<T> не реализует Add(значение объекта)?

Я считаю, что это довольно глупо, и мне немного стыдно задавать такой вопрос, но я все еще не мог найти ответ: Я смотрю на класс List&lt;T&gt;, который реализует IList, public class List&lt;T&gt; : IList один из методов, включенных в список int Add(…
08 дек '10 в 14:48
2 ответа

F# и члены, реализованные в интерфейсе

У меня досадная ошибка. type Animal = abstract member Name : string type Dog (name : string) = interface Animal with member this.Name : string = name let pluto = new Dog("Pluto") let name = pluto.Name Последняя строка, а именно "Имя", генерирует оши…
2 ответа

Почему мне нужно привести "this" к типу интерфейса в явной реализации C#?

У меня есть интерфейс: public interface Profile { string Name { get; } string Alias { get; set; } } Все объекты, которые реализуют Profile иметь Name и Alias, но некоторые ограничивают Alias так, что это всегда так же, как Name, Те, которые применяю…
16 мар '16 в 22:48
2 ответа

Как явные реализации интерфейса реализованы в IL?

Я смотрел на явные реализации интерфейса в IL. Метод Method в следующем классе (интерфейс IA имеет один Method() в теме): public class B : IA object IA.Method() { /* code */ } } компилируется в следующую сигнатуру метода IL: .method private hidebysi…
19 июл '10 в 13:21
2 ответа

Не удается получить явный элемент, реализованный в интерфейсе

Я использую Roslyn для анализа кода на C# и столкнулся с проблемой при игре с явно реализованными интерфейсами. Учитывая тип, который реализует интерфейс, я не могу получить явно реализованные элементы по имени. Например: var tree = CSharpSyntaxTree…
05 июн '14 в 17:23
3 ответа

Почему SimpleRpcServer RabbitMQ использует явную реализацию интерфейса для Dispose()?

Класс RabbitMQ.Client.MessagePatterns.SimpleRpcServer реализует IDisposable с использованием явной реализации интерфейса. Реализация: void IDisposable.Dispose() { Close(); } Это означает, что для того, чтобы позвонить Dispose() на таком объекте я сн…
12 фев '14 в 15:55
5 ответов

Явная реализация интерфейса не может быть виртуальной

Для протокола, я уже видел этот элемент подключения, но я не могу понять, в чем проблема с его поддержкой. Скажем, у меня есть следующий код: public interface IInterface { void Method(); } public class Base : IInterface { virtual void IInterface.Met…
2 ответа

Фортран - явный интерфейс

Я очень плохо знаком с Фортраном, и для моих исследований мне нужно запустить монстра модели, поэтому я учусь по ходу дела. Поэтому извините, если я задам "глупый" вопрос. Я пытаюсь скомпилировать (Mac OSX, из командной строки), и мне уже удалось ре…
10 май '13 в 16:31
1 ответ

Как переопределить свойство в C# через наследование интерфейса?

У меня есть интерфейс "IBase", который определяет обнуляемый int. Более поздний интерфейс "IDerived" скрывает обнуляемый тип int и "переопределяет" его как ненулевой. interface IBase { int? Redefineable { get; set; } } interface IDerived : IBase { n…
0 ответов

Возможно ли иметь только явное соответствие протоколу?

Обо всем по порядку. Поскольку я знаю, что это неизбежно, здесь есть похожий вопрос по этой же теме. Хотя тема одна и та же, ее назначение / использование отличаются по своему назначению. Таким образом, решение этого вопроса - не то же самое, что до…
18 май '18 в 14:46
1 ответ

Индексатор - явная реализация члена интерфейса

Мне нужна рабочая программа-пример реализации интерфейса явного члена Indexer. Microsoft C# document of Indexer заявляет, что это возможно, но не дает рабочего примера (по крайней мере, для меня этот пример не работает). Мне нужна рабочая программа,…
10 дек '17 в 17:38
1 ответ

Явное переопределение

Компиляторы msft для C++ поддерживают явное переопределение (см. http://msdn.microsoft.com/en-us/library/ksek8777.aspx). // could be declared __interface I1, making the public scope and pure virtual implied // I use the more expressive form here for…
26 апр '12 в 19:17
4 ответа

C# - явные интерфейсы с наследованием?

Выход: B-> Здравствуйте! из явного. Разве это не должно быть? A-> Привет! из явного. Почему явное приведение (IHello) вызова IHello.Hello() из класса A не выполняется? interface IHello { void Hello(); } class A : IHello { public virtual void Hello()…
06 дек '09 в 20:33
2 ответа

Как правильно использовать явно реализованное свойство интерфейса и видимость wpf?

У меня следующая ситуация: У меня есть несколько объектов ViewModel, некоторые из которых реализуют интерфейс ISomeInterfaceнекоторые не делают. Интерфейсы предоставляют свойство под названием SomeEnumeration (IEnumerable&lt;T&gt;). Например: public…
3 ответа

FxCop: CA1033 - Реализация Microsoft ReadOnlyCollection нарушает это?

Если вы посмотрите на код для коллекции только для чтения, у него нет метода "Добавить", а вместо этого определяется ICollection&lt;T&gt;.Add(T Value) метод (явная реализация интерфейса). Когда я делал нечто подобное с моим классом ReadOnlyDictionar…
0 ответов

Зачем мне нужно явное объявление интерфейса здесь? (С #)

Я пытаюсь реализовать очень простой интерфейс и использовать его для доступа к свойству типа, к которому сам доступ осуществляется через интерфейс, например так: interface ITest { IOther Other { get; } } interface IOther { } class Other : IOther { }…
04 окт '15 в 23:14
1 ответ

Явная реализация стандартного интерфейса.NET

Мне нужно явно реализовать стандартные интерфейсы C#, такие как (IComparable, IComparer, IEquatable, IEnumerable, IEnumerator). Я делаю это правильно? class Lemon : IComparable { public String name { get; set; } public int id { get; set; } public Le…
14 окт '14 в 18:16
4 ответа

Свойство C# недоступно в производном классе

Я не уверен, что происходит. У меня есть следующий базовый класс: public class MyRow : IStringIndexable, System.Collections.IEnumerable, ICollection&lt;KeyValuePair&lt;string, string&gt;&gt;, IEnumerable&lt;KeyValuePair&lt;string, string&gt;&gt;, ID…
2 ответа

Каждый интерфейс явно реализован? (Участвует МОК)

Я хорошо осведомлен о том, что такой вопрос, вероятно, уже был опубликован. Тем не менее, благодаря участию IoC в этом случае и большому количеству кода, который я видел у коллеги в компании, в которой я новичок, возник этот вопрос. Сценарий: В кодо…
08 сен '14 в 14:45