2009-05-19 19 views
19

MyClass adlı bir sınıfımız olduğunu varsayalım. Bu sınıf MyInterface devralmak istediğinizVisual Studio - tüm devralınan yöntemleri bir arabirimden otomatik olarak gerçekleştirin

public interface MyInterface{ 

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

:

public class MyClass 

Biz de bir arayüz şöyle var.

public class MyClass: MyInterface 

Arayüzüm N özellikleri ve i yöntem vardır. Visual Studio'yu, geliştiricinin hiçbir ayağı yapmadan geliştirmesi için tüm bu yöntemleri ve özellikleri otomatik olarak nasıl uygulayabilirim?

+0

Otomatik olarak uygulamakla, işlev imzaları eklemek anlamına mı geliyorsunuz? – Dario

cevap

52

C# için, 'MyInterface' öğesini sağ tıklatıp içerik menüsünden 'Implement Interface' öğesini seçin. VB.NET için benzer (ama biraz farklı) kısayol olduğuna inanıyorum.

+20

VB.NET'te, "MyInterface uygular" ifadesinden sonra bir satırbaşı yazdığınızda, Visual Studio otomatik olarak tüm uygulanamayan üyeler için taslak ekler. –

+0

Veya diğer yol etrafında uygulama yazmaya başlamak ve Arayüzü sınıftan ayıklamak .... 2008 yılında bir Refactor seçeneği olarak var .... – salgo60

0

Bu, Visual Studio'daki makrolar için bir iştir. Here is an example that does a similar thing for abstract classes. Gitmen için yeterli olmalı.

+0

Harper'ın cevabı çok daha iyi olduğunu, bunun VS 2008 gerektirir. Not Benim şu anki projem bir VS 2005 istemcisindeyse, bu nedenle makro çözümüm ... –

+0

Harper'ın çözümü Visual Studio 2005'te de çalışıyor. –

+0

Studio 2005 bu yalnızca C# dilinde çalışır –

16

"CTR +." Kısayolunu kullanabilirsiniz. bunu yapmak için. İmlecinizi "public class MyClass: MyInterface" satırının MyInterface'ine getirin ve "CTR +." Tuşuna basın, bir "İçerik Arayüzü" ... ile bir içerik menüsü görünecektir.

3

otomatik olarak bir arayüzden tüm kalıtsal yöntemlerini uygulamak için:

C#: Sadece sağ arayüz seçeneği uygulamak adı ('I' ile Öneki) arabirimde tıklayın ve seçin.

VB.NET: Sadece imlecinizi arabirimden sonra ('I' ile önek) ismini göster ve enter tuşuna bas.

Enjoy !!!

0

Visual Studio 2013'te, arabirime sağ tıklayıp "Arabirim Uygulaması" nı seçebilirsiniz. NotImplmentedException ile sizin için tüm yöntemleri üretecektir.

İlgili konular