2014-10-01 2 views
2

Используя Visual Studio 2013 во время разработки, можно ли увидеть всех членов, унаследованных классом?Visual Studio - просмотреть всех унаследованных пользователей

Если у меня есть что-то вроде этого:

public class A 
    { 
     public void AMethod() 
     { 
     } 
    } 

    public class B : A 
    { 
     public void BMethod() 
     { 
     } 
    } 

    public class C : B 
    { 
     public void CMethod() 
     { 
     } 
    } 

Если я работаю в классе C было бы приятно видеть, что он наследует BMethod от B и AMethod от A. Открыта ли эта информация? Нужен ли мне плагин?

+0

Вы можете ввести 'this.' в редакторе, и он должен всплывать со списком всех доступных членов, методов и т. Д. – Maarten

+0

Intellisense должен делать это за вас. Создайте экземпляр объекта и после ввода точки должен появиться полный список участников. –

+1

Если вы наберете 'this.' или' base.', то intellisense должен показать вам, что доступно. –

ответ

2

два варианта Я знаю:

  • Вы можете использовать IntelliSense, набрав this. или base.. Выпадающее будет отображаться с членом текущего класса и его декадентами() или только его потомками (base);
  • Вы можете использовать Class View (с помощью меню View>Class View), чтобы получить разбивку своего класса.
+0

Если вы щелкните правой кнопкой мыши в разделе подробностей класса, вы также можете выбрать «Показать унаследованные члены», который я нашел очень полезным. – pseudocoder

0

Используя оператор может видеть методы базового класса, от которого унаследовать, в этом примере, у меня есть 3 отдельные файлы A.cs, b.cs и C.cs

enter image description here

2

Вы можете используйте обозреватель объектов для этого (View | Object Browser или CTRL + W, J). С помощью настройки браузера объектов (значок Gear вверху) вы можете выбрать Show Inhereted Members. Если вы выберете ClassC из своего примера, он покажет все inhereted члены (также из класса Object, кстати). Если вы затем выберите BMethod, он покажет, что ClassC наследует это от ClassB.

Смежные вопросы