Yeni Eklenen "Intellisense" Özellikleri

VS.NET IDE'si geliştirici için büyük kolaylıklar sağlamaktadır. Bu kolaylıkların en bilineni ve en işe yarayanı IDE'nin akıllı olmasıdır. IDE, dilin kurallarına göre legal olan bir çok olayı bizim için otomatik yapmaktadır. Örneğin bir nesnenin metotlarını ve özelliklerini '.' operatöründen sonra görebilmemiz gibi. VS.NET 2003 IDE sine hoşunuza gidecek yeni akıllı özellikler eklenmiştir. Bu kısımda bu yeni özellikleri göreceğiz.

1- Göze çarpan ilk değişiklik olaylara yeni bir metot ekleme sırasında görülmektedir. VS.NET tasarım ekranında bir kontrole ait olayı işlemek istediğimizde Properties ekranında ilgili olayı seçip metot ismini yazıyorduk. Yeni versiyonda bu işlemler kod editöründen de yapılabilmektedir. Bir olaya += operatörü ile bir metot eklemek istediğimizde "TAB" tuşuna basarsak olayı yönetecek temsilci new operatörü ile eklenir. Tekrar "TAB" tuşuna basıldığında olayı yönetecek temsilcinin temsil edeceği metodun prototipine uygun bir "event handler" metodunun bildirimi otomatik olarak yapılır.


2- Diğer bir yeni özellik arayüzlerin türetilmesi sırasında görülür. Bildiğiniz gibi bir sınıf bir arayüzden türetiliyorsa arayüzde bildirilmiş olan bütün özellik ve metotların türeyen sınıfta tanımlanması yani uygulanması gerekir. VS.NET IDE si türetilen arayüzdeki eleman bildirimlerini türeyen sınıfta otomatik olarak gerçekleştirir. Aşağıdaki ekran görüntüsünde bu işlemin nasıl yapıldığı gösterilmektedir.


Türetilecek arayüz ismi yazıldıktan sonra TAB tuşuna basılırsa arayüzdeki eleman bildirimleri Deneme sınıfına otomatik olarak eklenecektir. Bu işlemden sonra Dispose() metodunun bildirimi Deneme sınıfına otomatik olarak eklenmiş olacaktır.


3
- Türetme sırasında yeniden yüklenebilecek(overiride) metotlar override anahtar sözcüğü yazıldıktan sonra otomatik olarak gösterilir.Örneğin Metot1 ve Metot2 adında 2 tane sanal(virtual) metodu olan TemelSınıf'tan türeyen sınıf içinde override anahtar sözcüğü kullanıldıktan sonra aşağıdaki ekran görüntüsü elde edilir.



Yukarıdaki ekranda Object sınıfının metotlarının da gösterildiğine dikkat edin. Ayrıca TemelSınıf taki sanal olmayan metotların da gösterilmediğine dikkat edin.


4
- VS.NET IDE'sinde nesneler ile '.' operatörü kullanıldığı anda nesnenin türüne ait elemanlar listelenir. Listeleme yapılırken ilk eleman her zaman en başta olur. Yani sıralama işlemi eleman isimlerinin alfabetik sıraya göre dizilmesiyle yapılır. Yeni IDE ile birlikte kullandığınız elemanlar "sık kullanılan elemanlar" bölümüne eklenerek bir sonraki kullanımda en son kullanmış olduğunuz elemanın seçili olması sağlanır. En çok kullandığımız Console sınıfının WriteLine() metodunu örnek verelim. Listede Write() metodu WriteLine() metodundan önce gelmektedir. Dolayısıyla WriteLine() metodunu seçebilmek için "WriteL" yazmak gerekecektir. Oysa yeni kullanımda WriteLine() metodunu bir kere seçtikten sonra bir sonraki kullanımda '.' operatörüne basıp "W" yazıldığı anda WriteLine() metodu seçilecektir.

5- Diğer bir yeni özellik ise Debug işlemi sırasında kullanılan "Immediate Window" penceresinin kullanımında görülür. Artık "Immediate" penceresinde de kod editöründe olduğu gibi nesnelerin özelliklerini ve metotlarını görebilmekteyiz. Object türünden olan s nesnesinin üye metotlarının "Immediate" penceresinden ne şekilde görüldüğü aşağıdaki ekran görüntüsünde gösterilmiştir.



Not: "Immediate" penceresi ile çalışabilmek için kaynak kodda herhangi bir satıra "Breakpoint" yerleştirip programı "Debugger" ile birlikte derlemeniz gerekir.

Sonuç

Visual C# ve VS.NET IDE'sinde yapılan değişiklikler yukarıda anlatılanlar ile sınırlı değildir. Ancak göze çarpan yeni özellikler bunlardır diyebiliriz. VS.NET 2003'teki diğer göze çarpan özellik ise "MMIT" ve "Smart Device" eklentilerinin varsayılan olarak yüklenmesidir.