«c#» etiketlenmiş sorular

C #, .NET platformuna paralel olarak Microsoft tarafından oluşturulan çok parametreli, yönetilen, çöp toplanan nesne yönelimli bir programlama dilidir.

5
Soyut veya sanal yöntemler kullanmalı mıyım?
Temel sınıfın saf bir arabirim sınıfı olmasını ve soyut veya sanal yöntem sınıfı tanımını kullanarak daha iyi bir yaklaşım olan aşağıdaki 2 örneği kullanmanın istenmediğini varsayarsak? "Soyut" versiyonun avantajı, muhtemelen daha temiz görünmesi ve türetilmiş sınıfı umut verici bir uygulama yapmaya zorlamasıdır. "Sanal" sürümün avantajı, diğer modüller tarafından kolayca çekilebilmesi …
11 c#  design 

4
Salt Okunur Nesneyi Döndüren En İyi Uygulamalar
C # 'da OOP hakkında "en iyi uygulamalar" soru var (ama tüm diller için geçerlidir). Herkese açık olacak nesneyi içeren kütüphane sınıfına sahip olmayı düşünün, mülk erişimi aracılığıyla söyleyin, ancak halkın (bu kütüphane sınıfını kullanan kişiler) bunu değiştirmesini istemiyoruz. class A { // Note: List is just example, I am …

2
C # spesifikasyonunda bölümün yorumlanması gerekiyor
C # belirtimini okuyorum . Bir segmentte açıklama kullanabilirsiniz: C # birleşik bir tip sistemine sahiptir. İnt ve double gibi ilkel türler dahil tüm C # türleri tek bir kök nesne türünden miras alır. Bu nedenle, tüm türler bir dizi ortak işlemi paylaşır ve herhangi bir türdeki değerler tutarlı bir …

2
Birden çok "ekrana" sahip Winform uygulamaları oluşturmanın uygun yolu nedir?
Birden fazla 'ekranı' olan bir Winform uygulaması oluşturmanın doğru yolu nedir? Örneğin, küçük bir yedekleme programı yazmaya çalışıyorum (esas olarak kıkırdamalar için) ve formun üzerine denetimleri ve kapları döküyorum. Farklı ekranları ayırmak için paneller ve grup kutuları kullanıyorum (örneğin: "Ayarlar" penceresinin tüm denetimlerini tutmak için bir panel ve ayarlanmış olan …
11 c#  gui  winforms  gui-design 

13
Kıvırcık ayraç çorbası ile başa çıkmak
Yıllarca hem C # hem de VB.NET'te programladım, ancak öncelikle VB'de. C # 'a doğru bir kariyer değişikliği yapıyorum ve genel olarak C #' ı daha iyi seviyorum. Yine de yaşadığım bir konu kıvırcık süslü çorba. VB'de, her bir yapı anahtar kelimesinin eşleşen bir yakın anahtar kelimesi vardır, örneğin: Namespace …

5
Hangi nedenlerle C # "kullanarak" bölümünü temiz tutmak gerekir?
Kodumu yeniden düzenlerken, IDE'yi C # sınıfımın kullanma bölümüne gittim ve kullanılmayan ad alanlarını ve yinelenen ad alanlarını temizledim ve hepsini sıraladım. Çiftim (çift programlama) nedenini sordu. Bunu neden yaptığım hakkında hiçbir fikrim yoktu. Tüm kodumu temiz ve düzenli tutmak için alışkanlığım dışında yaptım. Demek istediğim, ona daha temiz bir …

4
“Karma” dillerde tasarım: nesne yönelimli tasarım mı, yoksa işlevsel programlama mı?
Son birkaç yıldır, kullanmak istediğim diller giderek daha "işlevsel" hale geliyor. Şimdi bir çeşit "melez" olan dilleri kullanıyorum: C #, F #, Scala. Uygulamamı etki alanı nesnelerine karşılık gelen sınıfları kullanarak tasarlamayı ve bunun kodlamayı daha kolay, daha çakışık ve daha güvenli hale getirdiği işlevsel özellikleri kullanmayı seviyorum (özellikle koleksiyonlarda …

3
C # çeşitli Koleksiyon Genel Arayüzleri arasındaki fark
Bir süredir Windows ve ASP.net MVC geliştirme için C # ile uğraşıyorum. Ama hala birkaç alanda net değilim. Benzer koleksiyon Jenerik Arayüzlerini kullanma ve değiştirme ile ilgili temel sorunları ve performans sorunlarını anlamaya çalışıyorum . Arasındaki temel fark nedir IEnumerable<T>, ICollection<T>, List<T>(Class)? Uygulamalarımda herhangi bir sorun görmeden bunları kullanıyor ve …

4
Scala Java yerine iyi bir seçim olur mu?
Java'daki tüm .net geliştiricilerinin (çerçeveler / ECO sistemi vb.) Eğitimini içeren yeni bir projeye başlayacağız. C # ile yazılmış bir sürü kodumuz var ve tüm bunları Java'ya yeniden yazmak zorunda kaldığımız için bunların hepsi boşa gidecek gibi görünüyor. Gördüğüm sorun, ilk yıl kadar (muhtemelen 2 yıl) teslim edecek hiçbir şeyimiz …
11 java  c#  scala 

2
Dinamik Dil Çalışma Zamanı ve C # 4.0 arasındaki ilişki nedir?
Diyelim ki, bugün olduğu gibi .NET platformunda bir dinamik dil derleyici / yorumlayıcı, belki de bir Şema yorumlayıcısı oluşturmak istedim. Dinamik Dil Çalışma Zamanı'nı (DLR) kullanmak veya dilimin dinamik özelliklerini uygulamak için C # 4.0 kullanmak daha iyi olur mu? Yoksa ikisine de ihtiyacım var mı? Bu alanda, özellikle IronScheme …


4
Veri Nesneleri İçin Bağımlılık Enjeksiyonu Kullanılsın mı?
Sadece bağımlılık enjeksiyonunu öğreniyorum ve bir şeye takıldım. Bağımlılık Enjeksiyonu, yapıcı aracılığıyla bağımlı sınıflar göndermenizi önerir, ancak bunun veri nesneleri için gerekli olup olmadığını merak ediyorum. Birim-Test Edilebilirlik, DI'nin temel faydalarından biri olduğundan, yalnızca verileri depolayan ve herhangi bir prosedürün hiç bir şekilde test edilmediği bir veri nesnesi olur, bu …

8
Değişken adlandırma kuralları? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Ben sadece (C # için) ReSharper kullanmaya başladım ve onun kodu bulucu kokuyor gibi, bana uzun bir …
11 c#  naming  resharper 

1
MonoDroid'in gerçekten ölüp ölmediğine dair kimse var mı?
Şirketimiz kısa süre önce .NET geliştiricilerine sahip olduğumuz ve monodroid araçlarının ne kadar güçlü göründüğünden etkilendiğimiz için Visual Studio için Mono for Android araçlarına yatırım yaptı . ZDNet Postasını okuduktan sonra bu projenin öldüğünü görünce üzüldüm. Orada, bu makalede listelenenlerden daha fazla bir şey bilen biri var mı? Görünüşe göre …
11 c#  .net  monodroid 

10
Özelliklerin anlamı nedir?
İşte özellikler ve karşı argümanlarım için bazı argümanlar: Alıcı ve ayarlayıcı yöntemleri yazmaktan daha kolay Getter ve setter yöntemi çiftleri bir kod kokusudur. Bunları yazmayı kolaylaştırmak, Scantron formunu kullanarak ve tüm 'C'leri doldurarak bir matematik testinde başarısız olmayı kolaylaştırmak gibidir. Kalıcılık için yalnızca durum içeren nesneler alıcılar / ayarlayıcılar kullanmamalı …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.