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

2
Bir yapıcı yerine bir fabrika yöntemi kullanmalıydım. Bunu değiştirebilir ve yine de geriye dönük uyumlu olabilir miyim?
Sorun Diyelim ki bir dosyadan veri okumak için DataSourcebir ReadDatayöntem sağlayan (ve belki de diğerlerini basitleştirelim) adlı bir sınıfım var .mdb: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Birkaç yıl sonra, veri kaynağı olarak dosyalara .xmlek olarak .mdbdosyaları destekleyebileceğime karar veriyorum . "Veri okuma" uygulaması .xmlve .mdbdosyalar için …

5
Bir arabirime işlevsel programlama alternatifi nedir?
"İşlevsel" bir tarzda programlamak istersem, bir arayüzle ne değiştirirdim? interface IFace { string Name { get; set; } int Id { get; } } class Foo : IFace { ... } Belki bir Tuple<>? Tuple<Func<string> /*get_Name*/, Action<String> /*set_Name*/, Func<int> /*get_Id*/> Foo; İlk etapta bir arayüz kullanmamın tek nedeni, her zaman …

3
Çocuk-Ebeveyn bağlantısı - kötü fikir?
Ebeveynimin çocuk olduğunu bildiği bir durumum var (duh) ama çocuğun ebeveyne başvurabilmesini istiyorum. Bunun nedeni, çocuğun kendisini hissettirdiğinde kendisini en önemli veya en az önemli olarak tanımlama yeteneğine sahip olmasını istememdir. Çocuk bunu yaptığında, ebeveynin çocuklarının üstüne veya altına taşır. Geçmişte, çocuğa bir ebeveyne geri dönmek için WeakReference özelliğini kullandım, …

4
Akıcı arayüzler niteliklerden daha esnek mi ve neden?
EF 4.1 Kod İlkinde öğreticide aşağıdaki kod verilir: public class Department { public int DepartmentId { get; set; } [Required] public string Name { get; set; } public virtual ICollection<Collaborator> Collaborators { get; set; } } Daha sonra akıcı arayüzün daha esnek olduğu açıklanmıştır: Veri Ek Açıklamalarının kullanımı kesinlikle kolaydır, …
15 c#  coding-style 

6
C # okumak zorlaşıyor mu?
C # ilerledikçe, birçok dil özelliği eklenmiştir. Benim için okunamaz hale geldiği noktaya geldi. Örnek olarak, burada Caliburn.Micro kodundan aşağıdaki kod parçacığını düşünün : container = CompositionHost.Initialize( new AggregateCatalog( AssemblySource.Instance. Select(x => new AssemblyCatalog(x)) .OfType<ComposablePartCatalog>() ) ); Şimdi, bu sadece küçük bir örnek. Birkaç sorum var: Bu yaygın veya bilinen …
15 c#  readability 

5
Saniyede çok sayıda kesici uç ile sorgulama için on milyonlarca nesneyi depolamak için etkili yöntemler?
Bu temelde bir p2p sohbet ağında paket sayısını ve paket türünü, vb. Sayan bir günlük / sayım uygulamasıdır. Bu, 5 dakikalık bir sürede yaklaşık 4-6 milyon pakete eşittir. Ve bu bilgilerin yalnızca bir "anlık görüntüsünü" aldığım için, her beş dakikada bir 5 dakikadan daha eski paketleri kaldırıyorum. Bu nedenle, bu …


3
Ad alanı ve sınıf adı yönergeleri
Araçlar ve diğer yardım sınıfları söz konusu olduğunda sınıflarımı ve hizmetlerimi doğru adlandırırken sorun yaşıyorum. Aşağıdakileri nasıl yapılandırırsınız: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs vb... Yukarıdaki hizmetle aynı ihtiyaçlara sahip birden fazla hizmetim var. Bir düşünce, tüm bunları uygun bir ad alanına ayırmak ve şöyle görünmesini sağlamaktır: Services.EventService.EventService.cs //(the actual service) Services.EventService.Validators.DateValidator.cs …
15 c#  architecture 

6
C # bilmiyorsam iyi bir C # geliştiricisi nasıl kiralanır? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . Ben bir C ++ geliştiricisiyim. Windows'un yerel düzeyde nasıl çalıştığını biliyorum, ancak C # ve .NET konusunda …
15 c#  c++  hiring 

1
Bir “Kaos Maymunu” uygulamasının ve etkin bir şekilde yanıt vermenin herhangi bir örneği var mı?
Jeff Atwood kısa süre önce Netflix'in "Kaos Maymunu" uygulaması hakkında bir blog yazısı yazdı . Çok üst düzey bir makale. Birisinin bu sistemi gerçekten test etmek için uygulayıp uygulamadığını merak ediyorum. Gerçekten sormaya çalıştığım şey şu: Mimarinizin sistemin çökmesinin bir parçası olarak hayatta kalmasını sağlamak için hangi stratejileri uyguluyorsunuz?

7
Oyun programlama: C # veya C ++? [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 . 6 yıl önce kapalı . …


13
zaman uyumsuz ve bekliyor - alternatifler için anket [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ı . …
15 c#  naming 

4
Veri kaydı satırını verir ve tüm kayıtları okumazsak Veritabanı bağlantısı kapatılır mı?
yieldAnahtar kelimenin nasıl çalıştığını anlarken , StackOverflow üzerinde Link1 ve link2 ile karşılaştım yield return. Ama yield returnaşağıda gösterildiği gibi kullanırsam ve tüm DataReader üzerinden yineleme yapmazsam, DB bağlantısı sonsuza kadar açık kalacak mı? IEnumerable<IDataRecord> GetRecords() { SqlConnection myConnection = new SqlConnection(@"..."); SqlCommand myCommand = new SqlCommand(@"...", myConnection); myCommand.CommandType = …
15 c#  database  .net  resources 

1
Bilimsel bir bilgi işlem kütüphanesi için birim testi
Daha önce birim test etme konusunda biraz tecrübe yaşadım, klasik yazılım mühendisliği projesinde (şımarık değil): bir kullanıcı GUI'sine, bir veritabanına, orta katmandaki iş mantığına vb. Sahip bir MVC. C # bilimsel bir bilgi işlem kitaplığı yazma m (evet, C # çok yavaş biliyorum, C kullanın, tekerlek yeniden icat etmeyin, ve …
15 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.