En İyi 40 .NET Mülakat Soruları ve Cevapları (2025)
Burada .NET Mülakat Soruları, hem yeni başlayanlar hem de deneyimli adaylar için hayallerindeki işi bulmalarını sağlayacak mülakat soruları ve cevapları bulunmaktadır.
1) .NET Framework nedir açıklayınız?
.Net Framework tarafından geliştirilmiştir. Microsoft. Ağa Bağlı Uygulamaların yanı sıra Dağıtılmış Web Hizmetleri ve Web Uygulamaları oluşturmak için gereken teknolojileri ve araçları sağlar.
2) .NET Framework neler sağlar?
.NET Framework, Ortak Dil Belirtimi'ne (CLS) uygun herhangi bir dili oluşturmak ve çalıştırmak için gerekli derleme zamanı ve çalışma zamanı temelini oluşturur.
Ücretsiz PDF İndir: .NET Mülakat Soruları ve Cevapları
3) .Net çerçevesinin ana bileşenlerinin neler olduğundan bahsedin?
.Net çerçevesinin ana bileşenleri şunlardır:
- Ortak Dil Çalışma Zamanı (CLR)
- .Net Framework Sınıf Kitaplığı (FCL)
- Uygulama Etki Alanları
- Çalışma Zamanı Ana Bilgisayarı
- Diller Arası Birlikte Çalışabilirlik
- Yan Yana Yürütme
- profil Oluşturma
- Dinamik Dil Çalışma Zamanı (DLR)
- Ortak Tip Sistem
- Meta Veriler ve Kendini Tanımlayan Bileşenler
- .Net Çerçeve Güvenliği
- Model Görünümü Sunucusu (MVP) Mimarisi
4) .NET'in temel özelliklerinden bahsedin?
- Diğer programlama dillerinden farklı olarak .NET'te program, MSIL (Microsoft Intermediate Language) olarak bilinen bir ara dil temsilinde derlenecektir.
- MSIL kodu hiçbir şey içermiyor API herhangi bir platforma özel çağrılar
- Derleyici yalnızca sözdizimi ve gerekli anlambilimi kontrol eder.
- Program tarafından kullanılan kütüphaneler, MSIL oluşturulmadan önce bile bağlanır. Derlenmemiş bir biçimde bağlantılıdır
- Doğrudan API'yi çağırmak yerine işletim sistemi, program API'yi çağırmak için CLR'yi kullanır. CLR aracı olarak görev yapar
- Çöp toplama ve otomatik bellek yönetimi CLR tarafından yapılır
5) .NET'in desteklediği dillerden bahsedin?
.NET'in desteklediği diller şunlardır:
- NET
- C#
- COBOL
- PERL
6) .NET'te int veri tipinin ne kadar büyük olduğundan bahsedin.
.NET'teki int veri türü 32 bittir.
7) .Net Ad Alanlarının ne olduğundan bahsedin?
.NET'teki ad alanları, .NET Framework Sınıf Kitaplığını kullanışlılıklarına, işlevlerine ve ait oldukları kategoriye göre mantıksal bir gruplandırma halinde düzenlemenin bir yolundan başka bir şey değildir.
8) .NET'te MSIL'in ne olduğundan bahsedin?
- MSIL, Microsoft Orta Düzey Dil anlamına gelir
- Derleme süresi boyunca kaynak kodu, derleyici tarafından Microsoft Ara Diline (MSIL) dönüştürülür.
- MSIL, verimli bir şekilde yerel koda dönüştürülebilen, CPU'dan bağımsız bir talimat setidir
9) .NET Assembly'nin gerçekleştirdiği işlevler nelerdir?
Montaj, .exe veya .dll olarak yürütülen bir .NET Framework uygulamasındaki ana dağıtım birimidir.
Bir montaj aşağıdaki işlevleri yerine getirir
- Ortak dil çalışma zamanı tarafından yürütülen bir IL kodundan oluşur
- Güvenlik sınırı oluşturuyor
- Çalışma zamanında türler için ad kapsamı oluşturarak güvenliği sağlar
- Sürüm bilgisini taşır
- Aynı montajın birden fazla versiyonunun yan yana yürütülmesini sağlar
- Toplantı iznin talep edildiği ve verildiği yerdir.
10) .Net Assembly Manifest'in ne olduğundan bahsedin.
.Net Assembly Manifest, .NET Derlemeleri hakkında meta veriler içeren bir dosyadır. Montajdaki öğelerin birbirleriyle nasıl ilişkili olduğunu açıklar. Başka bir deyişle, Assembly'deki bileşenlerin ilişkisini ve bağımlılıklarını, kapsam bilgilerini, sürüm bilgilerini vb. açıklar.
11) .NET'te MSIL'in ne olduğundan bahsedin?
Microsoft Intermediate Language (MSIL), nesneler üzerinde yöntemlerin depolanması, yüklenmesi, başlatılması ve çağrılması ile ilgili talimatların yanı sıra mantıksal ve aritmetik işlemler, doğrudan bellek erişimi, kontrol akışı, özel durum yönetimi ve diğer işlemlere yönelik talimatları içerir.
12) PE (Taşınabilir Yürütülebilir) Dosya formatının ne olduğunu açıklayın?
Taşınabilir Yürütülebilir Dosya (PE) biçimi, Windows işletim sistemlerinin 64 bit ve 32 bit sürümlerinde kullanılan yürütülebilir dosyalar, nesne kodları ve DLL'ler için bir dosya biçimidir.
13) Assembly ve Namespace arasındaki farkın ne olduğundan bahsedin.
- Ad alanı birden fazla derlemeye yayılabilir
- Ad alanı sınıfı mantıksal olarak gruplandırabilir
- Montaj, mantıksal birimlerin fiziksel bir gruplandırılmasıdır
14) Veri yönetimi için .net tarafından sağlanan ad alanını listelediniz mi?
.net tarafından veri yönetimi için sağlanan ad alanı şunları içerir:
- Veri
- Data.SQLClient
- XML
15) .net'te GAC nedir?
GAC, Global Assembly Cache anlamına gelir. Belirli bir makinede çalışan tüm .NET uygulamalarının derlemelerini depolamak için ayrılmış bir bellek alanıdır.
16) .NET'te STA'nın ne olduğundan bahsedin.
STA veya tek iş parçacıklı apartman modeli, aynı anda çalışan birden fazla nesneyle ilgilenmek için mesaj tabanlı bir paradigma sunar. Her iş parçacığı kendi dairesinde yaşar.
17) .NET'te veri erişim değiştiricisinin ne olduğundan bahsedin?
.NET'teki veri erişim değiştiricisi, erişilebilirliğe sahip bir sınıf, bir işlev veya bir değişken sağlar.
18) .NET'te erişim değiştirici türlerinin neler olduğundan bahsedin?
.NET'teki erişim değiştiricinin beş türü vardır
- Açık Alan
- Özel Etkinlik
- korumalı
- İç
- Korumalı Dahili
19) .NET'te mevcut olan kod güvenliği türünden bahseder misiniz?
.NET'te mevcut olan kod güvenliği türleri şunlardır:
- Rol tabanlı güvenlik: Bu kullanıcıya yetki verir.
- Kod erişim güvenliği: Bu, sistem kaynaklarını yetkisiz aramalardan korur.
20) Singleton modelini .NET'te nasıl uygulayabileceğinizi açıklayın?
Singleton modelini .NET'te uygulamak için aşağıdaki adımların uygulanması gerekir.
- Statik üyelere sahip bir sınıf oluşturma
- Özel bir kurucu tanımlayın
- Singleton nesnesine erişmek için statik bir yöntem kullanılabilir
21) .NET'te istisnanın nasıl ele alındığını açıklayın?
.Net'te bir istisna olduğunda, .NET çerçevesi 'İstisna' türünde bir nesne oluşturur ve onu 'atar'. Bu İstisna nesnesi 'hata' ile ilgili tüm bilgilere sahip olacaktır.
Kodunuzu try-catch bloğunun içine aldıysanız, istisna oluştuğunda 'catch' bloğunda istisna nesnesini alırsınız.
22) Nasıl oluşturup kullanabileceğinizi açıklayın. dizi net olarak?
.NET'te aşağıdaki yolları izleyerek dizi oluşturabilirsiniz,
- Bir diziye referans bildirmek
- On Int32elements dizisi oluşturun
- 2 boyutlu dizi oluşturma
- 3 boyutlu dizi oluşturma
23) Kullanıcı tanımlı veri tipinin ne olduğundan bahsedin?
Kullanıcı tanımlı veri türü, kullanıcı tarafından oluşturulan adlandırılmış bir veri türüdür. Her biri bir türe sahip olan bir dizi adlandırılmış özniteliğe sahip yapılandırılmış bir tür olabilir veya bazı yerleşik veri türleriyle ortak bir temsili paylaşan farklı bir tür olabilir. Buna dayanarak şu şekilde sınıflandırılabilir:
- Farklı tip
- Referans türü
- Yapılandırılmış tip
24) .Net temel sınıf kitaplığı ad alanlarından birkaçını listelemek ister misiniz?
.Net temel sınıf kitaplığı çok sayıda ortak işlevi kapsar ve bunlara geliştiricinin kolayca erişebilmesini sağlar.
.Net temel sınıf kitaplığı ad alanının çok azı
- Aktiviteler
- Koleksiyonlar
- yapılandırma
- KurumsalHizmetler
- Yönetim
- Çalışma zamanı vb.
25) .NET'teki yapılar ve sınıflar arasındaki farkın ne olduğundan bahsedin?
Sınıflar | yapılar |
Genellikle büyük miktarda veri için kullanılır. | Daha küçük miktardaki veriler için kullanılır |
Miras alınabilir | Miras alınamaz |
NULL olabilir | Sınıf gibi NULL olamaz. |
Sınıf için kullanılan anahtar kelime 'sınıf'tır. | Yapı için kullanılan anahtar kelime 'struct'tır. |
Varsayılan olarak sınıf üyesi değişkenler özeldir. | Varsayılan yapı olarak üyelerin genel erişimi vardır. |
Uçucu bir alan içerir. | Uçucu alanı içeremez. |
Operatör boyutu kullanılamıyor | Operatör boyutunu kullanabilir |
Alanlar otomatik olarak başlatılır | Alanlar otomatik olarak başlatılmıyor |
26) .NET'te kullanılan çok boyutlu dizi türlerinden bahsedin?
.NET'te kullanılan çok boyutlu dizi türleri şunlardır:
- Pürüzlü Diziler: Bu tür çok boyutlu dizilerin her bir alt dizisi farklı uzunluklarda bağımsız diziler olarak bulunur. Pürüzlü diziler için ayrı bir köşeli parantez seti kullanmanız gerekir.
- Dikdörtgen Diziler: Bu tür çok boyutlu diziler, aynı uzunluktaki belirli bir boyuta sahip tüm alt dizilere sahiptir. Dikdörtgen diziler için tek bir köşeli parantez seti kullanmanız gerekir.
27).NET'te özelliklerin nasıl ekleneceğini açıklayın?
NET'e özellikler eklemek için özellik prosedürlerini veya alanları kullanabilirsiniz.
28) .NET'te olay köpüğünün ne olduğundan bahsedin?
.NET'te köpürme olayı, kontrolün alttan üst öğeye geçmesine köpürme olarak tanımlanır. Datalist, datagrid, yineleyici vb. kontrollerin liste kutusu vb. gibi alt kontrolleri olabilir.
29) Mevcut hata ayıklama pencerelerinin neler olduğundan bahsedin?
Hata ayıklama sırasında kullanılabilen pencereler şunları içerir:
- Kesme noktaları
- Çıktı
- Hemen
30) Microsoft Silverlight'ın ne olduğunu açıklayın?
Micro-soft Silverlight, web üzerinde internet uygulamaları ve medya deneyimleri oluşturmaya ve dağıtmaya yönelik açık kaynaklı bir araçtır.
Silverlight mimarisi temel olarak üç bileşenden oluşur
- Temel sunum çerçevesi: Çerçeve, çeşitli özelliklerin sunulmasına yönelik veri bağlama, vektör grafikleri, metin, animasyon, görseller gibi bileşenleri içerir.
- Silverlight için .NET çerçevesi: XLINQ gibi kütüphanelerden ve bileşenlerden oluşur. XML serileştirme, Dağıtım, temel sınıf kitaplıkları, ağ oluşturma ve ortak dil çalışma zamanı,
- Güncelleyici ve Yükleyici: Kurulum için bir kontroldür ve otomatik güncellemeler sağlar
Silverlight'taki önemli özellikler
- takım: XAML hata ayıklaması, özellikle bağlama amacıyla bu sürüme dahil edilmiştir
- Medya: Ses efekti sınıfında ses seviyesini, perdeyi kontrol edebilirsiniz.
- Şarkı: RichTextBoxOverflow öğesi tanıtıldı; çok sütunlu metin gibi durumlarda metnin otomatik olarak düzenlenmesine yardımcı olacak
- Bağlanma verileri: Örtük veri şablonlarını destekler; bu, bağlamanızdaki belirli bir tür için bir Veri Şablonu belirtebileceğiniz anlamına gelir
- Kontroller: "Tıklama Sayısı" temel olarak uygulamanızdaki öğeler üzerinde çift tıklama takibi yapmanıza yardımcı olacaktır. Diğer bir özellik ise “Çoklu Pencere” desteğidir, uygulamanızın etkileşime girebileceği birden fazla pencere oluşturmanıza olanak tanır.
- 3D grafikler: 3D grafik API'si, birçok ek özelliğe sahip yeni Silver light ile mevcuttur
- Tarayıcıda Güvenilir Uygulama: Bu özellik sayesinde uygulamalar yüklenmeden tarayıcıda kullanılabilir.
- Genel: Tüm bu özelliklerin yanı sıra, vektör yazdırma, yeni DataContextchanged olayı, güvenilir tarayıcı içi uygulamalar için COM birlikte çalışma gibi Beta sürümünde görülmesi gereken gelişmiş özellikler de vardır.
31) Silverlight nelerden oluşur?
Silverlight dört ana bileşenle birlikte gelir
- Silverlight Eklentisi
- Silverlight Sunucusu, Web Sayfası
- Silverlight Uygulama Dosyası (.XAP)
- Arayüz dili, XAML
Silverlight eklentisi aşağıdaki gibi birçok özellikle birlikte gelir:
- Sunum Motoru
- XAML Ayrıştırıcı
- .NET Ayrıştırıcı
- . NET Framework
- Medya Özellikleri
- Tarayıcı Etkileşimi
- Downloader
32) .xap dosyası nedir açıklayınız?
.xap dosyası Gümüş Uygulama için sıkıştırılmış bir dosyadır. .xap dosyaları, Silverlight projesinin (.dll) AppManifest.xaml, derleme çıktı derlemesini ve Silverlight uygulamasına ait diğer kaynakları içerir. Visual studio proje oluştururken iki dosya oluşturur; App.xaml ve Page.xaml
Bir web sunucusunda Silverlight uygulamasını çalıştırmak için, sunucunun desteklediği dosya türleri yapılandırmasında .XAP uzantısını MIME türü application/X-Silverlight ile eklemeniz gerekir.
.XAP mime türü: uygulama/x-Silverlight.dll
33) Silverlight uygulamaları oluşturmak için gerekli araçları sıralayın?
Silverlight uygulamaları oluşturmak için kullanılan araçlar şunlardır:
- Microsoft İfade Stüdyosu: Bu araç, geliştirilmiş görsel içerik ve grafiklerle Silverlight uygulamaları için zengin görsel öğeler oluşturmak amacıyla kullanıldığından web tasarımcılarına yöneliktir.
- Microsoft Görsel Stüdyo: Bu araç, uygulaması mantığa dayalı olan veya programlama gerektiren programcılara yöneliktir. Programcının herhangi bir .NET dilinde (C#, NET vb. gibi) Silverlight uygulamaları oluşturmasına olanak tanır.
.NET uygulama desteği Silverlight'ta iki kısma ayrılabilir
- Gömülü Ortak Dil Çalışma Zamanı (CLR)
- .NET çerçeve kitaplıkları
34) Silverlight'ın MPEG4 ve H.264 videolara veya AAC (gelişmiş ses kodlama) ses veya flash videoya izin verip vermediğini belirtin.
Hayır, Silverlight MPEG4 ve H.264 videoları desteklemez. Ancak bu formatların birçoğunun içeriği, otomatik sunucu işlevi gibi Silverlight tarafından desteklenen formatlara dönüştürülebilir ve ardından Silverlight tabanlı bir uygulamaya yerleştirilebilir.
35) Silverlight Uygulamalarını nasıl barındırabileceğinizi açıklayın?
Silverlight uygulamaları Apache ve IIS (İnternet Bilgi Sunucusu) gibi çoğu web sunucusu türünde barındırılabilir. Silverlight uygulamalarını web sunucunuzdan barındırmak için aşağıda belirtildiği gibi MIME türüne izin vermeniz gerekir.
Uzatma | MIME türü |
|
|
36) WPF (Windows Sunum Vakfı) ve Windows Silverlight arasındaki farkın ne olduğundan bahsedin?
- Özellikler açısından gümüş ışık WPF'nin alt kümesidir
- Silverlight, Adobe'nin flaşıyla rekabet eder ve zengin tarayıcı tabanlı internet uygulamaları geliştirmek için tasarlanmıştır.
- WPF, masaüstü platformu için gelişmiş grafik uygulamaları geliştirmeye yönelik bir Microsoft teknolojisi iken Silverlight, internet üzerinden erişilen uygulama oluşturmak için kullanılabilir.
- Web tarayıcı uygulaması, web uygulamaları için zengin grafik özellikleri sunan web tarayıcılarında barındırılabilir.
37) ASP.NET sayfalarından gümüş ışık kontrollerine parametreleri nasıl aktarabileceğinizi açıklayın.
Parametreleri aspx sayfalarınızdan iletebilir ve HTML InitParameters'ı ayarlayarak sayfaları Silverlight kontrollerine aktarın. Xaml sayfası kullanıcı denetiminin InitParameters olarak bilinen bir özelliği vardır. ASPX sayfalarınızdan anahtar değer çiftleri biçiminde bir değer ayarlayabilirsiniz. Bu özellik anahtar/değer çiftlerini kabul ettiğinden, herhangi bir dize değeri kümesini iletebilirsiniz.
38) Silverlight ve ASP.NET'in nasıl çalıştığını açıklayın AJAX tüketiciler tarafından kullanılabilir mi?
Silverlight, ASP.NET AJAX uygulamaları da dahil olmak üzere mevcut web uygulamalarıyla senkronize olur. Görünüşe göre ASP.NET AJAX ve Silverlight tamamlayıcı teknolojiler olarak oluşturulmuştur. Kısacası Silverlight ve ASP.NET AJAX herhangi bir AJAX uygulamasıyla iletişim kurabilir. Ayrıca ASP.NET AJAX, verilerin Silverlight tabanlı görselleştirilmesini veya zengin deneyimlerin sunulmasını kontrol etmek için ek olarak kullanılabilir.
39) Silverlight'ta internet bağlantı durumunu nasıl kontrol edebileceğinizi açıklayın?
Aşağıdaki kodu kullanarak internet bağlantınızı kontrol edebilirsiniz.
If (NetworkInterface.GetIsNetworkAvailable()) { Messagebox.Show(“ Network available”); } else { Message.box.Show(“ Network not available”); }
40) DEA nedir açıklayınız?
RIA, zengin internet uygulamaları anlamına gelir ve zengin özelliklere sahip web uygulamalarıdır. Zengin özellikler arasında yerleşik AJAX desteği, düzenler, animasyonlar, ses ve video bileşenleri bulunur. Silverlight, RIA'nın bir örneğidir.
41) Silverlight'ta mevcut olan farklı düzen kontrollerinin neler olduğundan bahsedin?
Aşağıdaki gibi üç kontrol mevcuttur
- Yığın Paneli: Alt öğeleri dikey veya yatay bir şekilde konumlandıracaktır.
- Kafes: Alt öğeleri satırlara veya sütunlara yerleştirir
- Tuval: Alt elemanları X, Y uzayına göre yerleştirecektir.
42) Net'in sözdizimi nedir?
ASP.Net'in sözdizimi genellikle HTML dosyasından oluşur. Ancak bir ASP dosyası sınırlayıcılara sahip sunucu komut dosyası içerebilir. “Merhaba Dünya!” örneği
< ! DOCTYPE html> < html > < body > < % Response.write (“Hello World!”) %> </body> </html>
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.