Описание тега 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<T>, который реализует IList, public class List<T> : 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 Последняя строка, а именно "Имя", генерирует оши…
29 янв '13 в 23:08
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…
17 авг '11 в 08:52
2
ответа
Фортран - явный интерфейс
Я очень плохо знаком с Фортраном, и для моих исследований мне нужно запустить монстра модели, поэтому я учусь по ходу дела. Поэтому извините, если я задам "глупый" вопрос. Я пытаюсь скомпилировать (Mac OSX, из командной строки), и мне уже удалось ре…
10 май '13 в 16:31
1
ответ
Как переопределить свойство в C# через наследование интерфейса?
У меня есть интерфейс "IBase", который определяет обнуляемый int. Более поздний интерфейс "IDerived" скрывает обнуляемый тип int и "переопределяет" его как ненулевой. interface IBase { int? Redefineable { get; set; } } interface IDerived : IBase { n…
26 янв '15 в 17:12
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<T>). Например: public…
19 ноя '13 в 15:37
3
ответа
FxCop: CA1033 - Реализация Microsoft ReadOnlyCollection нарушает это?
Если вы посмотрите на код для коллекции только для чтения, у него нет метода "Добавить", а вместо этого определяется ICollection<T>.Add(T Value) метод (явная реализация интерфейса). Когда я делал нечто подобное с моим классом ReadOnlyDictionar…
11 июл '11 в 20:51
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<KeyValuePair<string, string>>, IEnumerable<KeyValuePair<string, string>>, ID…
27 янв '10 в 16:02
2
ответа
Каждый интерфейс явно реализован? (Участвует МОК)
Я хорошо осведомлен о том, что такой вопрос, вероятно, уже был опубликован. Тем не менее, благодаря участию IoC в этом случае и большому количеству кода, который я видел у коллеги в компании, в которой я новичок, возник этот вопрос. Сценарий: В кодо…
08 сен '14 в 14:45