C# form kullanmadan GUI yapılır mı?

Yanlış bilgi
UWP ile XAML üzerinde tasarım yapabiliyorsunuz. İster C# ister C++ seçeneğiniz oluyor. Hoş C# kodları da zaten C++ koduna çevriliyor ya...
 
Son düzenleyen: Moderatör:
C#, C++ koduna dönüşmüyor.
MainPage.cs üzerinde referans ile ilgili bir hata aldığınızda otomatik olarak MainPage.g.h dosyası Visual Studio üzerinde açılır. Sizin C# ile yazmış olduğunuz kodları orada C++ ile yazılmış olduğunu görürsünüz. Sen farketmiyorsun ama arka planda olay C++ ile dönüyor.
 
MainPage.cs üzerinde referans ile ilgili bir hata aldığınızda otomatik olarak MainPage.g.h dosyası Visual Studio üzerinde açılır. Sizin C# ile yazmış olduğunuz kodları orada C++ ile yazılmış olduğunu görürsünüz. Sen farketmiyorsun ama arka planda olay C++ ile dönüyor.
Hala yanlış bilgi.

C# derleyicisi C++'a derlemez. Microsoft intermediate language'a derler. Bu intermediate language dediğimiz şey tam user friendly bir syntaxda değil. Yani görüntüleyebilirsin ama anlamak çaba isteyebilir. Bu intermediate language daha sonrasında CLR (Common language runtime) tarafından JIT (Just in time) olarak makine koduna derlenir ve çalıştırılır. Gelelim bu terimleri açıklamaya.

MSIL yada Microsoft Intermediate Language, .NET tabanlı diller için ortak bir orta dildir. Kendi syntaxları farklı olsada derleyiciler tarafından .NET tarafından çalıştırılmak için ortak bir dile dönüştürülürler. Bu bizi farklı diller için ayrı ayrı runtime yükleme zahmetinden kurtarır. Orta dilin örnek kodunu görmek istersen hemen şöyle güzelce paylaşayım seninle;

CLR yada Common language runtime, bu ortak dilin (CIL yada MSIL) çalıştırılması için gerekli olan çalıştırıcı. Bu senin orta dilindeki kodları alıp JIT (Just-in-time) yani olduğu yerde derleyip, sonrasında da çalıştıracak.

Uzun uzun yazdığım bu yazının hiç bir noktasında C++'ın adı geçmedi farkındasın değil mi? Bir başvuru hatası durumunda da .g.h gibi bir dosya ortaya çıkıyorsa muhtemelen başvurduğun paket yada uzantı C#'ta yazılmamış olabilir demek oluyor. Mümkün bu arada.
 
Son düzenleme:
Hala yanlış bilgi.

C# derleyicisi C++'a derlemez. Microsoft intermediate language'a derler. Bu intermediate language dediğimiz şey tam user friendly bir syntaxda değil. Yani görüntüleyebilirsin ama anlamak çaba isteyebilir. Bu intermediate language daha sonrasında CLR (Common language runtime) tarafından JIT (Just in time) olarak makine koduna derlenir ve çalıştırılır. Gelelim bu terimleri açıklamaya.

MSIL yada Microsoft Intermediate Language, .NET tabanlı diller için ortak bir orta dildir. Kendi syntaxları farklı olsada derleyiciler tarafından .NET tarafından çalıştırılmak için ortak bir dile dönüştürülürler. Bu bizi farklı diller için ayrı ayrı runtime yükleme zahmetinden kurtarır. Orta dilin örnek kodunu görmek istersen hemen şöyle güzelce paylaşayım seninle;

CLR yada Common language runtime, bu ortak dilin (CIL yada MSIL) çalıştırılması için gerekli olan çalıştırıcı. Bu senin orta dilindeki kodları alıp JIT (Just-in-time) yani olduğu yerde derleyip, sonrasında da çalıştıracak.

Uzun uzun yazdığım bu yazının hiç bir noktasında C++'ın adı geçmedi farkındasın değil mi? Bir başvuru hatası durumunda da .g.h gibi bir dosya ortaya çıkıyorsa muhtemelen başvurduğun paket yada uzantı C#'ta yazılmamış olabilir demek oluyor. Mümkün bu arada.
Hocam dalga falan mı geçiyorsunuz gidip class ile methodun önüne bir tane nokta koyunca MSIL dili mi oluyor bu? Kimi kandırabilirsiniz bu şekilde? Sonra kalkıp bana uzun uzun yazdım bak C++ adı geçmiyor yazıyorsunuz. Bomboş işler ya... 🤣
 
Hocam dalga falan mı geçiyorsunuz gidip class ile methodun önüne bir tane nokta koyunca MSIL dili mi oluyor bu? Kimi kandırabilirsiniz bu şekilde? Sonra kalkıp bana uzun uzun yazdım bak C++ adı geçmiyor yazıyorsunuz. Bomboş işler ya... 🤣
Bilgin olmayan konularda araştırma yapmadan yorum yapıyorsun. Yapma.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 

Technopat Haberler

Yeni konular

Geri
Yukarı