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

3
IEnumerable “Durum Makinelerini” Tespit Etme
Ben sadece c # verim dönüşü ile çok şirin Başlarken adlı ilginç bir makale okudum Bir IEnumerable'ın gerçek bir numaralandırılabilir koleksiyon olup olmadığını veya verim anahtar kelimesi ile oluşturulan bir durum makinesi olup olmadığını tespit etmenin en iyi yolunun ne olduğunu merak etmemi sağladı. Örneğin, DoubleXValue'yu (makaleden) aşağıdaki gibi değiştirebilirsiniz: …
17 c#  api-design 

3
Durum Paterni Liskov İkame İlkesini ihlal ediyor mu?
Bu görüntü Etki Alanına Dayalı Tasarım ve Desenler Uygulamadan alınmıştır : C # ve .NET'teki Örneklerle Bu sınıf diyagramı olan Devlet Kalıbı bir SalesOrderyaşam süresi boyunca farklı durum olabilir. Farklı durumlar arasında sadece belirli geçişlere izin verilir. Şimdi OrderStatesınıf bir abstractsınıftır ve tüm yöntemleri alt sınıflarına devralınır. Başka Cancelledbir ülkeye …


5
Çalışma zamanında görünüm modelleri oluşturmayı nasıl daha az acı verici hale getirebilirim?
Uzun soru için özür dilerim, bir rant olarak okur, ama söz veriyorum! Sorularımı aşağıda özetledim MVC dünyasında işler açıktır. Modelin durumu vardır, Görünüm Modeli gösterir ve Denetleyici , Modelle / Modelle (temelde) bir şeyler yapar , bir denetleyicinin durumu yoktur. Bir şeyler yapmak için Denetleyicinin web hizmetleri, depo, lot üzerinde …
17 c#  design  wpf  mvvm 

1
C # -4.0 açık bir standart mı?
Ecma-334 (ISO / IEC 23270: 2006) standardı, dilin 2.0 sürümüne karşılık gelir. Sürüm 4.0 belirtimi Microsoft'tan ücretsiz olarak edinilebilir, ancak Microsoft'un açık teknik özellikler listesinde yalnızca Ecma (sürüm 2.0) sürümü listelenir. Peki sonraki sürümlerde eklenen tüm iyi özelliklere ne dersiniz (LINQ, lambda fonksiyonları, vb.)? Bunları derleyicisine uygulayabilir mi?
17 c#  legal  standards 

4
Bağımlılık Enjeksiyonu ve Singleton. Tamamen farklı iki kavram mı?
İş arkadaşım için Singleton'a bağımlılık enjeksiyonunu kullanmayı duydum. Birbirleri ile değiştirilebilen iki dikey kalıp olup olmadığını hala anlayamıyorum? Yoksa DI, Singleton modelini test edilebilir hale getirmek için bir yöntem midir? Lütfen aşağıdaki kod snippet'ine bir göz atın. IMathFace obj = Singleton.Instance; SingletonConsumer singConsumer = new SingletonConsumer(obj); singConsumer.ConsumerAdd(10,20); The SingletonConsumertüründe bir …

2
Soyut istisna süper türü
Atma System.Exceptionbu kadar kötü kabul edilirse , neden ilk etapta Exceptionyapılmadı abstract? Bu şekilde aramak mümkün olmazdı: throw new Exception("Error occurred."); Bu, oluşan hata hakkında daha fazla ayrıntı sağlamak için türetilmiş istisnalar kullanılmasını zorunlu kılar. Örneğin, bir kütüphane için özel bir istisna hiyerarşisi sağlamak istediğimde, istisnalarım için genellikle soyut bir …

9
Java C # ile yakalayacak mı? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …
17 java  c# 

9
İfadeler iç veya dış yöntemde olmalı mı?
Bu tasarımlardan hangisi daha iyi? Her birinin artıları ve eksileri nelerdir? Hangisini kullanırdınız? Gibi yöntemlerle nasıl başa çıkılacağı ile ilgili diğer öneriler takdir edilmektedir. Diğer çizim yöntemlerinin çağrıldığı tek yer Draw () 'un olduğunu kabul etmek mantıklıdır. Bunun, yalnızca burada gösterilen üç taneye değil, daha birçok Draw * yöntemine ve …
17 c# 

6
Ünite testlerini gereksinime veya yönteme göre bölme
Birim testleri yazmak istediğim bir yöntem var. Metodun uygulanmasını tartışmak istemediğim için oldukça genel tutacağım, sadece test etmek. Yöntem: public void HandleItem(item a) { CreateNewItem(); UpdateStatusOnPreviousItem(); SetNextRunDate(); } Bu sınıfın, daha sonra mantığı gerçekleştirmek için bazı özel yöntemleri çağıran bir genel yöntemi vardır. Bu yüzden birim testini yazarken her üç …
17 c#  unit-testing 

4
ASP.NET uygulaması geliştirirken CQRS / MediatR buna değer mi?
Son zamanlarda CQRS / MediatR'ı araştırdım. Ama daha fazla ayrıntıya inersem daha az hoşuma gider. Belki de bir şeyi / her şeyi yanlış anladım. Bu yüzden kontrol cihazınızı buna indirgeyerek iddia ederek harika başlar public async Task<ActionResult> Edit(Edit.Query query) { var model = await _mediator.SendAsync(query); return View(model); } İnce kontrolör …

3
Async / Bekliyor
C # geliştirme konusunda yeniyim ve daha duyarlı bir kullanıcı arayüzü oluşturmak istiyorum. Ön araştırmamda, bunu başarmak için iki yöntem gördüm: BackgroundWorker sınıfıyla birlikte çoklu iş parçacığı oluşturma. Daha yeni Async / Await değiştiricileri. Yeni olan daha iyi anlamına mı geliyor? İki yöntem arasındaki fark nedir? Yeni bir proje oluşturmak …

4
C # yöntemlerinde döndürülen değişkenleri bildirme ve değeri doğrudan döndürme
Dönüş değişkenleri ile ilgili bir tartışmada, ekibin bazı üyeleri sonucu doğrudan arayana döndürmek için bir yöntem tercih ederken, diğerleri daha sonra arayana döndürülen bir dönüş değişkeni bildirmeyi tercih eder (aşağıdaki kod örneklerine bakın) İkincisi için argüman, kod hatalarını ayıklayan bir geliştiricinin yöntemin arayana dönmeden önce dönüş değerini bulmasına ve böylece …

4
Sınıf ve arayüz dosyalarını en iyi nasıl düzenleyebilirim?
Tamam .. tüm tartışmalardan sonra, ele aldığım somut bir örneği daha iyi yansıtmak için sorumu biraz değiştiriyorum. İki sınıf var ModelOneve ModelTwobu sınıflar benzer işlevsellik gerçekleştirmek ancak birbirleriyle ilgisiz. Ancak CommonFunc, her ikisinde de uygulanan ModelOneve ModelTwobaşına göre çarpan bazı kamu işlevselliği içeren üçüncü bir sınıf var DRY. İki model …

6
Numaralandırmalar ne zaman bir kod kokusu DEĞİLDİR?
İkilem Nesneye yönelik uygulamalar hakkında birçok iyi uygulama kitabı okudum ve okuduğum hemen hemen her kitabın, numaraların kod kokusu olduğunu söyledikleri bir parçası vardı. Sanırım sayılar geçerli olduğunda açıkladıkları kısmı kaçırmışlar. Gibi, enums bir kod kokusu DEĞİL ve aslında geçerli bir yapı DEĞİL yönergeleri ve / veya kullanım durumları arıyorum …

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.