Wyodrębnij interfejsu przeróbek (C#)
Interfejs ekstrakt jest przeróbek operacji, która zapewnia łatwy sposób utworzyć nowy interfejs z członkami, które pochodzą z istniejącej klasy, struktury lub interfejsu.
Po kilku klientów za pomocą tej samej podzbioru elementów członkowskich z klasy, struktury lub interfejsu lub wiele klas, strukturami lub interfejsy mają podzbioru elementów członkowskich wspólne, może być przydatne mogących zaczepić podzbiór członków w interfejsie.Aby uzyskać więcej informacji o korzystaniu z interfejsów, zobacz Interfejsy (Podręcznik programowania C#).
Interfejs ekstraktu generuje interfejsu w nowym pliku i kursor zostanie umieszczony na początku nowego pliku.Można określić składniki, które wyodrębniania do nowego interfejsu, nazwa nowego interfejsu i nazwę pliku wygenerowanego za pomocą Ekstraktu interfejsu okno dialogowe.
Korzystanie z interfejsu ekstraktu
Tworzy aplikację konsoli o nazwie ExtractInterface, a następnie zastąpić Program z następującego kodu
// Invoke Extract Interface on ProtoA. // Note: the extracted interface will be created in a new file. class ProtoA { public void MethodB(string s) { } }
Umieść kursor w MethodBi kliknij przycisk Ekstraktu interfejsu na to menu.
Ekstraktu interfejsu pojawi się okno dialogowe.
Można także wpisać skrót klawiaturowy CTRL + R, aby wyświetlić I Ekstraktu interfejsu okno dialogowe.
Można również przyciskiem myszy, wskaż polecenie to, a następnie kliknij przycisk Ekstraktu interfejsu do wyświetlania Ekstraktu interfejsu okno dialogowe.
Kliknij przycisk Zaznacz wszystko.
Click OK.
Zobacz, nowy plik, IProtoA.cs i następujący kod:
using System; namespace TopThreeRefactorings { interface IProtoA { void MethodB(string s); } }
Uwagi
Funkcja ta jest dostępna tylko w przypadku, gdy kursor jest umieszczony w klasy, struktury lub interfejsu, który zawiera elementy członkowskie, które chcesz wyodrębnić.Gdy kursor znajduje się w tej pozycji, Wywołaj interfejs wyodrębnić przeróbek operacji.
Podczas wywoływania ekstraktu interfejsu klasy lub struktury listy podstawy i interfejsów jest zmodyfikowany przez dołączenie Nowa nazwa interfejsu.Przy wywoływaniu interfejsu ekstraktu na interfejsie, listę interfejsów i baz nie jest modyfikowany.