Хорошо, поэтому я недавно изучал C# и .net, и одна вещь, которая, как представляется, отсутствует в документации C# на http://msdn.microsoft.com/, которая присутствует в документации java (например, ArrayList doc), заключается в том, что в документации к классу Java будет сказано что-то вроде :Как узнать, какие интерфейсы реализует класс .net?
Все Осуществленные интерфейсы: Сериализуемый, Cloneable, Iterable, Collection, List, RandomAccess Прямые Известные Подклассы: AttributeList, RoleList, RoleUnresolvedList
Это позволяет мне, чтобы выяснить, какие интерфейсы он реализует и возможно обнаружить интерфейсов, о которых я еще не знал. Я могу далее нажать на интерфейс и получить информацию о каких классы его реализации (в стандартных классах в любом случае) и интерфейсы, расширить его:
All Superinterfaces:
Iterable<E>
All Known Subinterfaces:
BeanContext, BeanContextServices, BlockingDeque<E>, BlockingQueue<E>, ...
All Known Implementing Classes:
AbstractCollection, AbstractList, AbstractQueue, AbstractSequentialList, ...
При использовании документации Microsoft, я только получить базовые классы и, возможно, подклассы:
System.Object
System.MarshalByRefObject
System.IO.Stream
More...
«Подробнее ...» является ссылкой со списком подклассов.
Есть ли способ в документации, чтобы узнать, какие интерфейсы .NET класс реализует так же, как мы можем в документации Java?
Редактировать: Я использую Visual Studio Express и общедоступную документацию на MSDN, поэтому я полагаю, что ответ может быть: да, вы можете, но сначала вы должны заплатить за [полную визуальную студию | подписку MSDN | .. .].
Я сомневаюсь, что это подходящее место, чтобы задать такой вопрос. –
Также я не совсем понимаю ваш вопрос. Проверьте документацию в списке http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx. Существует список всех интерфейсов в объявлении класса 'общественного класса List: IList , ICollection , IList, ICollection, IReadOnlyList , IReadOnlyCollection , IEnumerable , IEnumerable' –
«Eсть список всех интерфейсов в классе декларация». В самом деле, но, глядя на его подкласс [DataServiceCollection] (http://msdn.microsoft.com/en-us/library/ee474331.aspx), он здесь не упоминается. Поэтому, по-видимому, один из способов - посмотреть на базовые классы класса и посмотреть, что они реализуют. –