擷取介面重構 (C#)
[擷取介面] 是一項重構作業,提供了建立新介面的簡易方式,且新介面中會包含從現有類別、結構或介面產生的成員。
當數個用戶端使用某個類別、結構或介面的相同成員子集,或多個類別、結構或介面擁有相同的成員子集時,這項作業對於在介面中納入該成員子集來說相當實用。 如需使用介面的詳細資訊,請參閱介面 (C# 程式設計手冊)。
[擷取介面] 會在新檔案中產生一個介面,並將游標放置在新檔案的開頭。 您可以使用 Extract Interface 對話方塊指定要擷取到新介面中的成員、新介面的名稱,以及所產生檔案的名稱。
若要使用擷取介面
建立名為 ExtractInterface的主控台應用程式,再以下列程式碼取代 Program。
// Invoke Extract Interface on ProtoA. // Note: the extracted interface will be created in a new file. class ProtoA { public void MethodB(string s) { } }
將游標位置停在 MethodB 中,然後按一下 [重構] 功能表上的 [擷取介面]。
[擷取介面] 對話方塊便會出現。
您也可以輸入鍵盤快速鍵 CTRL+R、I,以顯示 [擷取介面] 對話方塊。
您也可以按一下滑鼠右鍵,指向 [重構],然後按一下 [擷取介面] 顯示 [擷取介面] 對話方塊。
按一下 [全選]。
按一下 [確定]。
您會看見新檔案、IProtoA.cs 和下列程式碼:
using System; namespace TopThreeRefactorings { interface IProtoA { void MethodB(string s); } }
備註
只有當游標位於包含要擷取之成員的類別、結構或介面中時,才能使用這項功能。 當游標位於這個位置時,請叫用 [擷取介面] 重構作業。
當您在類別或結構上叫用擷取介面時,會修改基底和介面清單以加入新介面的名稱。 當您在介面上叫用擷取介面時,並不會修改基底和介面清單。