16 Kasım 2009 Pazartesi

Her Gün Bir Yanlış(5. Yanlış): VS Struct İçinde Struct Tanımlamayı Destekliyor mu?

Bir çok yerli ve yabancı yazarın .NET Framework, Visual Studio ve C# derleyicisinin sürüm numaralarını birbirleriyle karıştırdıklarını biliyorduk. Bu nedenle bir çok yerde bu konuda açıklamalar yaptık. Her Gün Bir Yanlış yazı dizisine konu ettiğimiz programcılık kitabının yazarı işi biraz daha ileri götürüp Visual Studio ile C# derleyicisini birbirleriyle karıştırmıştır. Bu tespiti yaptıktan sonra söz konusu C# kitabından bir cümleyi buraya alalım.

"Visual Studio 2003 sürümünden farklı olarak 2005’de struct içerisinde struct oluşturabiliriz."

Bu cümleyi yorumlamadan önce biraz bilgi verelim: C# derleyicisinin 1.0 sürümü iç içe struct tanımlamayı desteklemiyor. Bu destek yıllar önce hazırlanan C++ ve Pascal derleyicileri verirken C# 1.0 tarafından verilmiyordu. Bu durumda programcının birisi .NET uyumlu programlama dillerinde uygulama geliştirmeyi kolaylaştırmak üzere kullanıma sunulan ilk Visual Studio sayesinde C++ kodu ve bu kodda iç içe struct hazırlayabilir. Yani anlayacağınız konu C# kodu olduğunda iç içe struct desteğinin Visual Studio ile bir ilgisi yoktur. Yazarımız Visual Studio’nun bir IDE olduğunu unutup ona derleyici yani programlama dili muamelesi yapmıştır. Visual Studio'ya derleyici muamelesi yapılan kitapta her 5-6 sayfada bir teknik hatanın olmasını normal karşılamak gerekir.

0 yorum: