2009-05-19 12 views
19

Załóżmy, że mamy klasę o nazwie MyClass.Visual Studio - automatycznie implementuje wszystkie odziedziczone metody z interfejsu

public class MyClass 

Mamy również interfejs tak:

public interface MyInterface{ 

public string SomeFunction(int foo, string bar, short baz){} 
} 

Chcemy klasa ta dziedziczy z MyInterface.

public class MyClass: MyInterface 

MyInterface ma n właściwości i : i metod. Jak mogę uzyskać Visual Studio, aby automatycznie wdrożyć wszystkie te metody i właściwości, bez wykonywania przez programistę jakiejkolwiek roboty?

+0

Z automatycznym wdrożeniem oznacza to dodanie podpisów funkcji? – Dario

Odpowiedz

52

Dla języka C# można kliknąć prawym przyciskiem myszy "MyInterface" i wybrać "Interfejs narzędzia" z menu kontekstowego. Wierzę, że istnieje podobny (ale nieco inny) skrót dla VB.NET.

+20

W VB.NET, po wpisaniu powrotu karetki po "Implementuje MyInterface" program Visual Studio automagicznie dodaje kody pośredniczące dla wszystkich nie implementowanych członków. –

+0

Albo na odwrót, zacznij pisać implementację i wyodrębnij interfejs z klasy ... Masz go jako opcję Refaktora w 2008 roku .... – salgo60

0

To jest praca dla makr w Visual Studio. Here is an example that does a similar thing for abstract classes. To powinno wystarczyć.

+0

Odpowiedź Harpera jest znacznie lepsza, zauważ, że wymaga to VS 2008. Mój obecny projekt jest na kliencie VS 2005, stąd moje rozwiązanie makro ... –

+0

Rozwiązanie Harper działa również w Visual Studio 2005. –

+0

Studio 2005 działa tylko w języku C# –

16

Możesz po prostu użyć skrótu "CTR +". aby to zrobić. Ustaw kursor na MyInterface linii "public class MyClass: MyInterface" i naciśnij "CTR +.", Pojawi się menu kontekstowe z "Implementuj interfejs ...".

3

Aby automatycznie wdrożyć wszystkie odziedziczone metody z interfejsu:

C#: Wystarczy kliknąć prawym przyciskiem myszy na interfejsie (prefix „I”) nazwę i wybrać opcję wdrożenia interfejsu.

VB.NET: Po prostu wskaż kursorem po interfejsie (prefiks z nazwą "I") i naciśnij enter.

Ciesz się !!!

0

W Visual Studio 2013 można kliknąć prawym przyciskiem myszy na interfejsie i wybrać "Interfejs narzędzi". Wygeneruje wszystkie metody za pomocą wyjątku NotImplmentedException.

Powiązane problemy