Extension metod kelime anlamı olarak genişletilmiş metod olarak isimlendirilebilir. Extension metod tanımladığımız veri tütününe göre kolay bir şekilde işlem yapmamıza sağla örneğin string tipler için ToString metodu mevcuttur bir buna ek olarak biz ters çevir metodu geliştire biliriz. Şimdi örnek bir uygulama geliştirelim ve nasıl çalıştığını öğrenelim.
Şimdi VS açalım ve bir Console uygulaması açalım ve örnek olarak bir string tipinde değişken tanımlayalım.
| class Program |
. Projemizi oluşturduktan sonra artık Extension oluşturma kurallarında biraz bahsedelim.
1. Static bir Class olması gerekir.
2. Oluşturduğumuz bu Class public erişim belirtecine sahip olması gerekmektedir.
3. Oluşturduğumuz Class ‘ların içerisinde bulunan metodlar da static olması gerekmektedir.
4. Metodlar public erişim belirteci ile işaretlenmelidir.
5. Metod tanımlarken hitap ettiğimiz veri türünü ifade etmek için metod parametrelerini tanımlarken o veri tipine this anahtar kelimesini yazmamız gerekmektedir.
6. this anahtar kelimesi sadece bir veri türüne hitap eder,ama object veri türüne tanımlandığın da tüm veri türleri için kullanılabilir.
Bu maddeleri inceledikten sonra bir bir static class oluşturalım Extension metod örnekleri oluşturalım.
| static class StringMetods |
Şimdi yazdığımız metodları kullanalım.
| class Program |
Şimdi ekran çıktısını görelim.

