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

6
.NET'te zayıf referanslar ne zaman kullanılır?
Kişisel olarak .Net'te WeakReference türünü kullanmam gereken bir durumla karşılaşmadım, ancak popüler inancın önbelleklerde kullanılması gerektiği görünüyor. Dr Jon Harrop onun içinde önbelleklerdeki WeakReferences kullanımına karşı çok iyi bir durumda verdi cevabı için bu soruya. Ayrıca, AS3 geliştiricilerinin bellek ayak izinden tasarruf etmek için zayıf referanslar kullanmaktan bahsettiğini ama duyduğum …

12
Genel istisnaları yakalamak gerçekten kötü bir şey midir?
Genellikle çoğu kod analizi uyarısına katılıyorum ve bunlara uymaya çalışıyorum. Ancak bununla daha zor zamanlar geçiriyorum: CA1031: Genel istisna türlerini yakalamayın Bu kuralın gerekçesini anlıyorum. Ancak uygulamada, atılan istisnadan bağımsız olarak aynı işlemi yapmak istersem, neden her birini özel olarak ele alacağım? Ayrıca, belirli istisnaları ele alırsam, aradığım kod gelecekte …
56 c#  design  exceptions 

7
Tek Sorumluluk İlkesi - Kod Parçalanmasından Nasıl Kaçının?
Takım liderinin SOLID geliştirme ilkelerinin kötü niyetli bir savunucusu olduğu bir ekip üzerinde çalışıyorum. Bununla birlikte, karmaşık yazılımları kapıdan çıkarma konusunda çok fazla deneyimi yoktur. SRP'yi hali hazırda oldukça karmaşık bir kod temeli olan, şimdi çok yüksek derecede parçalanmış ve anlaşılması ve hata ayıklaması zor hale getirdiği bir duruma sahibiz. …

8
Neden bir kurucu yerine Java ve C # da statik bir ana yöntem?
Neden (özellikle) Java ve C # 'nın bir Applicationsınıf örneği tarafından bir uygulama örneğini temsil etmek yerine, giriş noktası olarak statik bir yönteme sahip olmaya karar verdikleri için birincil veya ikincil bir kaynaktan kesin bir cevap arıyorum. uygun bir kurucu olmak). Önceki araştırmamın geçmişi ve detayları Bu daha önce de …
54 java  c#  history  entry-point 

2
Neden 'void' C # 'da genel bir tür olarak kabul edilmiyor
voidYapıcı olmama ve genel bir tür olarak izin verilmemesi lehinde olan tasarım kararları nelerdi ? Sonuçta bu sadece özel bir boş structve tamamen PITA'nın farklı Funcve Actiondelegelere sahip olmasını önlerdi . (C ++, açık voiddöndürmelere izin verir voidve şablon parametresi olarak izin verir )

11
Teste başlamak için bir tasarıma ihtiyacım olursa TDD'nin iyi bir tasarım elde etmeme nasıl yardımcı olduğunu anlamıyorum
Başımı TDD'nin etrafına, özellikle de geliştirme kısmına sarmaya çalışıyorum. Bazı kitaplara baktım, ancak bulduklarım çoğunlukla test bölümü ile ilgileniyor - NUnit'in Tarihi, testin neden iyi, Kırmızı / Yeşil / Refaktör ve bir String Hesaplayıcısı nasıl oluşturulacağı. İyi şeyler, ama bu "sadece" Birim Testi, TDD değil. Özellikle, TDD'yi test etmeye başlamak …
50 java  c#  .net  tdd 

7
SOLID? A geçiş yaptıktan sonra büyük oranda artan sınıf sayısını yönetmek ve düzenlemek
Son birkaç yılda, yavaş yavaş adım adım ilerleyerek daha iyi yazılmış bir koda geçiyoruz, bir seferde birkaç adım. Sonunda en azından SOLID'e benzeyen bir şeye geçmeye başlıyoruz, ancak henüz tam olarak orada değiliz. Geçiş yaptıktan bu yana, geliştiricilerin en büyük şikayetlerinden biri, daha önce her görevin yalnızca geliştiricinin 5-10 dosyaya …

11
/// yorum blokları neden önemlidir?
Birisi bir keresinde tüm yöntemlerimizi /// <summary>yorum blokları (C #) ile belirtmemiz gerektiğini söyledi, ancak bunun nedenini açıklamadı. Onları kullanmaya başladım ve beni biraz rahatsız ettiklerini gördüm, bu yüzden kütüphaneler ve statik yöntemler dışında onları kullanmayı bıraktım. Hacimlidirler ve onları güncellemeyi her zaman unutuyorum. /// <summary>Kodunuzda yorum blokları kullanmak için …
49 c#  comments 

3
Hangisi daha iyi bir uygulamadır - örnek veya statik olarak yardımcı yöntemler?
Bu soru öznel ama çoğu programcının buna nasıl yaklaştığını merak ettim. Aşağıdaki örnek sözde-C # 'dadır, ancak bu Java, C ++ ve diğer OOP dilleri için de geçerli olmalıdır. Her neyse, derslerime yardımcı yöntemler yazarken, bunları statik olarak ilan etme ve yardımcı yönteme ihtiyaç duyması durumunda alanları geçme eğilimindeyim. Örneğin, …

9
Bir yapıcıdaki bir süre (gerçek) döngüsü neden gerçekten bozuk?
Genel bir soru olsa da, kapsamım C # 'dır, çünkü C ++ gibi dillerin yapıcı yürütme, bellek yönetimi, tanımsız davranış vb. Biri bana kolay cevaplanamayan ilginç bir soru sordu. Neden bir sınıfın kurucusunun hiç bitmeyen bir döngü başlatması (yani oyun döngüsü) için kötü bir tasarım olarak kabul edilir (veya hiç?)? …
47 c#  architecture 

12
'Git' voodoo kaçınarak?
switchEle alması gereken birkaç durumu olan bir yapıya sahibim . switchAşırı faaliyet enumkombine değerler aracılığıyla yinelenen kod sorunu teşkil hangi: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo, Four, FourOne, FourTwo, FourThree, FourOneTwo, FourOneThree, FourTwoThree, FourOneTwoThree // ETC. } …

3
C # neden arabirimlerdeki özelliklere izin veriyor?
C #, aşağıdaki kod geçerlidir interface I{ int property{get;set;} } Bu bana hiç mantıklı gelmiyor. Bu, arayüzlerin en önemli prensiplerinden birini kırıyor gibi görünmektedir: devlet eksikliği (başka bir deyişle alan yok). Mülkiyet gizli bir özel alan oluşturmuyor mu? Bu arayüzler için gerçekten kötü olmaz mıydı?

1
Net dünyası neden statik olarak yazılmış alternatifler yerine sihirli dizeleri kucaklıyor?
Ben de çalışıyorum. Net'te açık kaynaklı projeler yapıyorum. Onunla ilgili en büyük sorunlarımdan biri .Net ile zorunlu değil, etrafındaki topluluk ve çerçevelerle. Her yerde sihirli isimlendirme şemaları ve dizgileri her şeyi yapmanın en iyi yolu olarak görülüyor. Kalın ifade, ama şuna bak: ASP.Net MVC: Merhaba dünya rotası: routes.MapRoute( "Default", // …

3
Yapıcı enjeksiyon nedir?
(Servis bulucu) tasarım kalıpları üzerine yazılar yazarken, yapıcı enjeksiyon ve bağımlılık enjeksiyon terimlerini inceliyorum. Yapıcı enjeksiyon hakkında göz gezdirdiğimde belirsiz sonuçlar aldım, bu da burada kontrol etmemi istedi. Yapıcı enjeksiyon nedir? Bu spesifik bir bağımlılık enjeksiyonu türü mü? Bir kanonik örnek çok yardımcı olacaktır! Düzenle Bir hafta ara verdikten sonra …

4
Neden ve ne zaman 'statik' bir sınıf yapmalıyım? Sınıflarda 'statik' anahtar kelimenin amacı nedir?
Bir staticüyedeki birçok dilde bulunan anahtar kelime, o üyeye erişebilmek için o sınıfın bir örneğini oluşturmamanız gerektiği anlamına gelir. Ancak, bütün bir sınıfı yapmak için herhangi bir gerekçe görmüyorum static. Neden ve ne zaman bir sınıf yapmalıyım static? Sınıf yapmanın ne faydası olur static? Demek istediğim, statik bir sınıf ilan …

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.