Arşiv
Kısa Sınav – 13
Geliştirdiğiniz bir Windows Forms uygulamasında aşağıdaki depolar.xml dosyasına sahipsiniz;
<? xml version="1.0" encoding="utf-8" ?> <Depolar> <Depo Adi="DP001" Sehir="İstanbul"></Depo> <Depo Adi="DP002" Sehir="Ankara"></Depo> <Depo Adi="DP003" Sehir="Adapazarı"></Depo> <Depo Adi="DP004" Sehir="Elazığ"></Depo> <Depo Adi="DP005" Sehir="İzmir"></Depo> </Depolar>
Bu Xml dosyasındaki depo isimlerini bir combobox‘a doldurmanız gerekmekte.
Sizce hangi yol tercih edilmeli?
- Xml dosyasının şeması ile aynı serilize olabilen bir class geliştirilmeli. Geliştirilen class XmlDataDocument class’ı ile birlikte kullanılmalı
- ApplicationSettingBase class’ından inherit olan yeni bir class yazılmalı
- Xml dosyasının şeması ile aynı serilize olabilen bir class geliştirilmeli. Geliştirilen class XmlSerializer class’ı ile birlikte kullanılmalı
- ConfigurationSection class’ından inherit olan yeni bir class yazılmalı
Sorunun doğru cevabı için; Devamını Oku…
Kısa Sınav – 12
Kod yazma yeteneklerimizi ölçebileceğimiz sitelerden Codility‘de test olarak yapabileceğiniz bir soru bulunuyor. Aşağıdaki görselde soruyu görebilirsiniz.
Benim çözümüm devam eden sayfada. Sizde çözümünüzü yazın bakalım.
Kısa Sınav – 11
Yazdığınız uygulamanın bir yerinde, kullanıcının önüne otomatik olarak IkinciUygulama.exe isimli başka bir programı otomatik olarak açtırmak istiyorsunuz.
Uygulamanızın, kullanıcının IkinciUygulama.exe uygulamasını kullanmasını ve kapatmasını beklemesi gerekmektedir.
Aşağıdaki seçeneklerden hangisi bu işi tam doğru olarak gerçekleştirir?
-
Process p = new Process(); p.StartInfo.FileName = "IkinciUygulama.exe"; p.Start(); p.WaitForExit(10000);
-
Process p = new Process(); p.StartInfo.FileName = "IkinciUygulama.exe"; p.Start(); p.WaitForExit();
-
Process p = new Process("IkinciUygulama.exe"); p.Start(); p.WaitForExit(10000); -
Process p = new Process("IkinciUygulama.exe"); p.Start(); p.WaitForExit();
Sorunun doğru cevabı için; Devamını Oku…
Kısa Sınav – 10
ASP.Net ile web uygulaması geliştiriyorsunuz.
web.config dosyası içerisine, ConnectionString’lerinizi yazdınız.
Güvenlik endişelerinden dolayı, web.config dosyanızın ConnectionStrings alanını şifrelemek istiyorsunuz.
Konfigürasyon dosyasını şifrelemek için hangi .Net tool’unu kullanmalısınız?
- caspol.exe
- installutil.exe
- aspnet_compiler.exe
- aspnet_regiis.exe
Sorunun doğru cevabı için; Devamını Oku…
Kısa Sınav – 9
Sql Server’da veritabanında zaten varolan bir tabloya yeni bir alan eklemek istiyorsunuz. Yeni ekleyeceğiniz alanda, PersonelNo bilgisini saklayacaksınız.
PersonelNo bilgisi herzaman 5 karakterden oluşuyor. Dünya üzerinde çeşitli ülkelerde çalışan yüzlerce çalışanınız olduğu için, PersonelNo alanında saklayacağınız bilgiler genelde Unicode karakterlerden oluşuyor.
PersonelNo alanı için en uygun veritipi ne olmalı?
- nvarchar(5)
- varchar(50)
- nchar(5)
- char(5)
Sorunun doğru cevabı için; Devamını Oku…
Kısa Sınav – 8
Database işlemleri gerçekleştiren bir web service yazıyorsunuz. Faturalama ihtiyaçlarından dolayı, her kullanıcının web service’i kullanma miktarını hesaplamanız gerekiyor.
Kullanıcıların web service’e her erişmesiyle değeri 1 artırılacak session değişkeni kullanmayı planlıyorsunuz.
Web Method içerisinde session değişkeni kullanmadan önce ne yapılmalı?
- WebMethod attribute’üne TransactionOption = TransactionOption.Supported eklenmeli
- web.config dosyasına <sessionState mode=”InProc” /> eklenmeli
- WebMethod attribute’üne EnableSession = true eklenmeli
- WebMethod attribute’üne CacheDuration = 20 eklenmeli
Sorunun doğru cevabı için; Devamını Oku…
Kısa Sınav – 7
WCF’teki Channel Model‘e göre, aşağıdaki Channel’lardan hangisi Channel Stack’te en alt katmandır?
- Application
- Protocol
- Network Interface
- Transport
Sorunun doğru cevabı için; Devamını Oku…
Kısa Sınav – 6
Veritabanındaki Stored Procedure‘ları çalıştırabilmek üzere bir Data Access Layer (DAL) tasarlıyorsunuz. Açtığınız SqlConnection‘ların kapatıldığından emin olmak için Try-Catch‘lerin Finally bloklarına uygun kodları yazıyorsunuz. Uygulamayı çalıştırdığınızda SqlConnection‘ın kapatılacağı satırda NullReferenceException üretiliyor ve program hata verip, kapanıyor.
Ne yapmanız lazım?
- Eğer SqlConnection nesnesi null ise InvalidOperationException fırlatılmalı
- Önce SqlConnection nesnesinin durumuna bakmalı, eğer açık durumda ise kapatılmalı
- Kapatma kodundan önce, SqlConnection nesnesinin null’dan farklı olduğu kontrol edilmeli
- Finally bloğunda yer alan SqlConnection‘ı kapatma kodu Try-Catch bloğuna alınmalı
Sorunun doğru cevabı için; Devamını Oku…
Kısa Sınav – 5
Aşağıdaki kod bloğunun çıktısı ne olur?
int sayi = 126; MessageBox.Show((sayi % 10).ToString());
Seçenekler;
- 10
- 6
- 12.6
- 126
- 1260
Sorunun doğru cevabı için; Devamını Oku…
Kısa Sınav – 4
Aşağıdaki dizi tanımlamalarından hangisinde hata yoktur?
int[] dizi;
dizi = {0, 2, 4, 6};
int[] dizi = {"0", "2", "4", "6"};
int[] dizi = new int["7"];
int[] dizi = new int[];
int[] dizi = new int[5];
Sorunun doğru cevabı için; Devamını Oku…
Kısa Sınav – 3
ClickOnce ile deploy ettiğiniz uygulamanızda, programatik olarak güncelleme olup olmadığını kontrol etmek istiyorsunuz.
Hangi class’tan örnek oluşturmanız lazım?
- Module
- ApplicationDeployment
- Assembly
- DeploymentServiceCom
Sorunun doğru cevabı için; Devamını Oku…
Kısa Sınav – 2
Windows Forms projenizde, birkaç saniye süren bir işlem yaptırmanız lazım.
Kullanıcı Arayüzü (User Interface – UI), bu işlem süresince sürekli olarak güncellenmeli ve işlemin durumunu bir progressbar nesnesinde göstermeli.
Geliştirme bakımından en az uğraş ile bu görevi nasıl yerine getirirsiniz?
- Asenkron Delegate pattern kullanırım
- BackgroundWorker component’i kullanırım
- Thread class’ını kullanırım
- İşlemi başlatır, Timer nesnesi ile periyodik olarak ProgressBar’ı güncellerim
Sorunun doğru cevabı için; Devamını Oku…
Kısa Sınav – 1
Aşağıdaki seçeneklerden hangisi geçerli bir AppDomain nesnesi oluşturmak için doğru C# kodudur?
AppDomain d = new AppDomain("Domain", new Zone(SecurityZone.Internet));
AppDomain d = AppDomain.CreateDomain("Domain");
AppDomain d = new AppDomain("Domain");
object[] z = { new Zone(SecurityZone.Internet) };
Evidence e = new Evidence(z, null);
AppDomain d = new AppDomain("Domain", e);
Sorunun doğru cevabı için; Devamını Oku…
Yeni bir seri : Kısa Sınav
Özellikle uygulama geliştiriciler için, kısa sınav formatında paylaşımlarım olacak.
