«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.

22
VB neden bu kadar popüler? [kapalı]
Bana göre Visual Basic sakar, çirkin, hataya açık ve okunması zor görünüyor. Başkalarının nedenini açıklamasına izin vereceğim . VB.net, dil açısından özellikler açısından açıkça büyük bir adım atmış olsa da, neden birisinin VB'yi neden C # ile kodlamayı seçtiğini anlamıyorum. Ancak, hala (ne gibi görünüyor) "MS dükkanları" ticari web uygulamalarının …

2
İş mantığı değiştiğinde başarısız olursa, Birim testi kırılgan kabul edilir mi?
Lütfen aşağıdaki kodu inceleyin; Kadın Cinsiyeti olan birinin teklif için uygun olup olmadığını görmek için test yapar1: [Fact] public void ReturnsFalseWhenGivenAPersonWithAGenderOfFemale() { var personId = Guid.NewGuid(); var gender = "F"; var person = new Person(personId, gender); var id = Guid.NewGuid(); var offer1 = new Offer1(id,"Offer1"); Assert.False(offer1.IsEligible(person)); } Bu birim testi …

2
Saf soyut sınıfların ve arayüzlerin uygulanması
Bu, C ++ standardında zorunlu olmamasına rağmen, örneğin GCC'nin, saf soyut olanlar da dahil olmak üzere ebeveyn sınıflarını uygulama biçimi, söz konusu sınıfın her örneğine bu soyut sınıf için v-tablosuna bir işaretçi eklemek yoluyla görünmektedir. . Doğal olarak, bu, bu sınıfın her örneğinin boyutunu, sahip olduğu her ana sınıf için …

5
İstisnaları yakalamak / atmak, aksi halde saf bir yöntemi zorlaştırıyor mu?
Aşağıdaki kod örnekleri sorumu bağlamı sağlar. Room sınıfı bir temsilci ile başlatıldı. Room sınıfının ilk uygulamasında, delegelere istisnalar atan hiçbir muhafız yoktur. Bu istisnalar, delegenin değerlendirildiği Kuzey mülkünde kabarcıklı olacaktır (not: Main () yöntemi, bir Oda örneğinin müşteri kodunda nasıl kullanıldığını gösterir): public sealed class Room { private readonly Func<Room> …

3
Bir kilit ifadesine ne kadar iş koymalıyım?
Üçüncü taraf bir çözümden veri alan, bir veritabanında depolayan ve ardından verileri başka bir üçüncü taraf çözüm tarafından kullanılmak üzere şartlandıran bir yazılım güncellemesi yazmaya çalışan küçük bir geliştiriciyim. Yazılımımız bir Windows servisi olarak çalışmaktadır. Önceki sürümdeki koda bakarak, şunu görüyorum: static Object _workerLocker = new object(); static int _runningWorkers …
27 c#  .net  concurrency  locks 

5
Değiştirilemez nesneler için arayüzleri bildirmeyin
Değiştirilemez nesneler için arayüzleri bildirmeyin [EDIT] Söz konusu nesnelerin Veri Aktarım Nesnelerini (DTO'lar) veya Eski Eski Verileri (POD) temsil ettiği yerlerde Bu makul bir rehber mi? Şimdiye kadar, çoğu zaman mühürlü sınıflar için değişmeyen arayüzler oluşturdum (veriler değiştirilemez). Değişkenliğe önem verdiğim yerde arayüzü kullanmamaya özen göstermeye çalıştım. Ne yazık ki, …
27 c#  immutability 

1
Etki Alanı Etkinliği kullanmak veya uygulama katmanının her şeyi düzenlemesine izin vermek arasında nasıl seçim yapılır
İlk adımımı etki alanı odaklı tasarıma koyuyorum, mavi kitabı ve hepsini aldım ve kendimi belirli bir çözümü uygulamak için üç yol görüyorum. Kayıt için: CQRS veya Event Sourcing kullanmıyorum. Diyelim ki bir kullanıcı isteği uygulama servis katmanına giriyor. Bu isteğin iş mantığı (herhangi bir nedenden ötürü) varlık üzerindeki bir yönteme …

7
ArgumentNullException'ı atmak nasıl yardımcı olur?
Diyelim ki bir yöntemim var: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } ArgumentNullException"Doğru" ama "Nesne başvurusu bir nesnenin örneğine ayarlanmadı" hatasının atılmasının bir hatam olduğu anlamına geldiğine inanmak için eğitildim . Niye ya? Referansı önbelleğe alıyor someObjectve daha sonra kullanıyor olsaydım , o zaman …
27 c#  null 

9
İnsanlar neden yöntemlerde # bölge etiketlerine bu kadar şiddetle karşı çıkıyorlar?
Yöntemlerin kısa tutulması hakkında çok şey duyuyorum ve bir çok programcının bir yöntemde #region etiketlerini kullanmanın çok uzun olduğunu ve çok sayıda yönteme yeniden yerleştirilmesi gerektiğinin kesin bir işareti olduğunu söylediğini duydum. Bununla birlikte, bana göre, bir yöntemde #region etiketiyle kod ayırmanın birden fazla yönteme yeniden yapılanma konusunda üstün bir …
27 c#  coding-style 

1
bir işlev çağırın ve asla C # ile bekleyin
Mvc4 web uygulamamda, başka bir işlevi çağırması gereken bir işlemin olduğu bir denetleyicim var. Bu fonksiyonda ne olduğu, yani geri dönüş değeri eylemim için önemli değil. Bu işlevi nasıl arayabilir ve yürütülmesini asla beklemeyebilirim? Asenkronce yapılabileceğini düşünüyorum ama benim açımdan kaynakları kullanmak değil, sadece işlevi çağırın ve ne olduğunu asla …
26 c#  .net  asp.net  asp.net-mvc 

5
Winforms'tan WPF'ye geçiş [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 6 yıl önce kapandı . Uzun zamandır tecrübeli bir Windows Forms geliştiricisiyim, ancak şimdi WPF'ye geçme zamanı geldi çünkü yeni bir WPF …
26 c#  .net  windows  wpf  winforms 

3
Neden Net'te OrderedDictionary'nın genel bir uygulaması yok?
Microsoft neden OrderedDictionary'nın genel uygulamasını sağlamadı? Gördüğüm birkaç özel uygulama var, bunlardan bazıları: http://www.codeproject.com/KB/recipes/GenericOrderedDictionary.aspx Ancak Microsoft neden bunu temel .net kütüphanesine dahil etmedi? Elbette, genel oluşturmama nedenleri vardı .... peki nedir? Bu mesajı göndermeden önce şunu gördüm: https://stackoverflow.com/questions/2629027/no-generic-implementation-of-ordereddictionary Ama bu sadece var olmadığını doğruluyor. Değil neden böyle bir şey yok. …
26 c#  .net 

4
C # ad alanı ve kütüphaneler için sınıf adlandırma kuralı
C # dilinde çeşitli küçük yardımcı program işlevlerine sahip kütüphaneler kuruyorum ve bir ad alanına ve sınıf adlandırma kuralına karar vermeye çalışıyorum. Mevcut organizasyonum şöyle: Company Company.TextUtils public class TextUtils {...} Company.MathsUtils public class MathsUtils {...} public class ArbitraryPrecisionNumber {...} public class MathsNotation {...} Company.SIUnits public enum SISuffixes {...} public …
26 c#  naming  namespace 

1
Kod analizinin amacı nedir ve ne zaman kullanmam gerekir?
Visual Studio'nun Kod analizini duydum ama hiç kullanmadım. Okudum MSDN , ama yine Kod analizinin gerçek kullanımını anlamıyorum. StyleCop ile aynı değil mi? Bir yerlerde, FxCop da bahsedildi. Kod analizi ile fark nedir? Her proje için Kod analizi kullanmam gerekir mi? Meslektaşlarım tarafından yapılan kod incelemeleri yetersiz mi?

5
Özel şeyler testler için iç / genel olarak mı yoksa PrivateObject gibi bir tür kesmek mi kullanmak istersiniz?
Kod sınama konusunda oldukça acemiyim ve daha assertönce bir fahişeydi. Birim testinde beni endişelendiren şeylerden biri, çoğunlukla, aksi halde olacak olan alanları public( onları çözmek için, yöntemler yerine, vb. internal) Yapmanızı gerektirir .privatereadonlyprivateprotected virtual Kısa süre önce , bir nesnede herhangi bir şeye yansıtma yoluyla ulaşmak için PrivateObject sınıfı gibi …
26 c#  unit-testing 

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.