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

4
Bu yöntem saf mı?
Aşağıdaki uzantı yöntemi var: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return item; } } …

1
Arayüz ve asenkron tasarımı
Diyelim ki IFolderRepositoryböyle yöntemlerle arayüz oluşturdum : IEnumerable<Folder> GetAllFolders(); Folder GetFolderWithId(int id); void AddFolder(Folder newFolder); void ModifyFolder(Folder folderToModify, Folder folderAfterModification); void RemoveFolder(Folder folderToRemove); ve uyguladım DatabaseFolderRepositoryve diyelim CacheFolderRepositoryDecorator. Şimdi 'yüzlerce satır sonra' SkyDrive klasörlerini işlevsellik eklemek istiyorum, böylece eklemeye hazırım SkyDriveFolderRepository. Maalesef ise DatabaseFolderRepositoryuygulama veritabanı ile konuşmak için senkron yöntemler …
9 c#  async 

3
Entity Framework veritabanı bağlamını (model) MVVM WPF'de ViewModel'e bağlamanın en iyi yolu nedir?
Yukarıdaki soruda olduğu gibi: MVVM'de (WPF) viewModel'e Entity Framework veritabanı modelini (bağlam) bağlamak için en iyi yol nedir? Ben WPF MVVM desen öğreniyorum, örnekler bir sürü viewModel model uygulamak gösterir, ancak bu örneklerde modeller sadece basit sınıflar, ben MVVM varlık çerçeve modeli (temel ilk yaklaşım) ile birlikte kullanmak istiyorum. Model …

1
İlgili sınıfların ve arayüzlerin adlandırılması
Bir veri kaynağı (veri bir Excel dosyası, metin dosyası, dizi, sorgu dizesi, vb.) ObjectParserKullanarak güçlü yazılan nesnelere veri ayrıştırma bir sınıf oluşturduk IObjectParserDataSource. Benim uygulama örnekleri IObjectParserDataSource: TextFileObjectParserDataSource ExcelFileObjectParserDataSource Bu sınıf isimleri bana çok uzun ve kıvrımlı geliyor. Onları adlandırabilirim: TextFileDataSource ExcelFileDataSource Ancak bu bir belirsizlik seviyesi getirir ve IObjectParserDataSourceilk …

2
C # 'global' değişkenleri nasıl kapsüllenir? /en iyi pratik
Bu yayını geliştirmek mi istiyorsunuz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere bu soruya ayrıntılı cevaplar verin. Yeterli ayrıntıya sahip olmayan yanıtlar düzenlenebilir veya silinebilir. Birden çok yöntemde kullanmam gereken değişkenleri kapsüllemek için C # en iyi uygulama nedir? Bunları sadece sınıfımın en üstünde …


3
İmha edilecek hiçbir şeyin olmadığı bir bağlamda 'kullanma' uygun mudur?
C # 'da usingifade, çöp toplayıcısını beklemeden kaynakları belirleyici bir şekilde atmak için kullanılır. Örneğin, aşağıdakiler için kullanılabilir: SQL komutlarını veya bağlantılarını imha edin, Akışları kapatın, temeldeki kaynağı bir dosya gibi serbest bırakın, Ücretsiz GDI + öğeleri, vb. Bertaraf edilecek usinghiçbir şeyin olmadığı durumlarda daha fazla kullanıldığını fark ettim , …

4
C # 'daki Sabitler
Derleyici neden montaj meta verilerinde sabit değerler depolar? Derleme meta verilerinden doğrudan Ara Dil koduna gömülüyorlar mı?
9 c#  clr  compilation 

8
Geçmiş If ifadeleri Diziler, döngüler… Şimdi ne olacak?
Bir yıl önce bu duvara çarpmaya devam ettiğimde programlamadan vazgeçtim. Temel Android uygulaması oluşturmak istediğim için konuyu tekrar ziyaret ediyorum. Fakat sınırlı bilgimin yeterli olmayacağını hissediyorum. İşte benim sorunum. Birkaç kitap okudum ve C # / Java ile ilgili video eğitimlerini izledim, örnekleri takip ettim ve kitabı bitirdim. Sonunda her …

5
“Programlama hatası” istisnaları - Yaklaşımım sağlam mı?
Şu anda istisnaları kullanımımı geliştirmeye çalışıyorum ve programlama hatalarını (örn. Birisi bağımsız değişken olarak boş geçti veya bir nesneye atıldıktan sonra bir yöntem çağırdı) istisnalar ve arayanın hatası olmayan işlem (örn. bir G / Ç istisnası). Bu iki istisna nasıl farklı şekilde ele alınmalıdır? Hata istisnalarının açıkça belgelenmesi gerektiğini mi …
9 java  c#  c++  exceptions 

1
Çerçeve adlarıyla çakışan (ortak) sınıf adlarıyla ne yapılmalı
Bir bileşen için en belirgin sınıf adı bir çerçeve tarafından alındığında tam olarak ne yapılmalıdır? Benim durumumda, bir HTTP isteği açıklayan bir sınıf yapmak gerekir. Tabii ki, en yaygın ad "System.Web.HttpRequest" olarak alınır. Ne yapmalıyım? Bu proje bir web bağlamında kullanılacaktır, bu yüzden insanları System.Web ad alanını içe aktarmamaya ya …
9 c#  .net  naming  namespace 

5
Yuvalanmış sınıfların değeri düşük mü?
Herkesin bilmediği bir şey bildiğimi söylemeye çalışmıyorum ama iç içe derslerin kullanımıyla gittikçe daha fazla tasarım çözüyorum, bu yüzden bu nadiren kullanılanın kabul edilebilirliğine dair bir his almak merak ediyorum tasarım mekanizması. Bu beni şu soruya yönlendiriyor: Beni ısırmaya geri döndüklerinde keşfedeceğim nedenlerden dolayı miras olarak kötü bir yola mı …
9 c#  design 

4
Bir .NET uygulamasında başvuruları işlemenin en iyi yolu nedir
Son zamanlarda iş yerinde biz bir proje etiketli / dallı ve eski klasör yapısına işaret eden dll / proje başvuruları nedeniyle bazı derleme sorunları vardı bir sorunla karşılaştı. Her proje için bir 'harici bin' klasörü oluşturduk ve başvurulan dll'leri bu klasörlere kopyaladık. Bu en iyi yol mu yoksa bununla başa …
9 c# 

4
Yeni bir dil, TDD için kolay olacak şekilde sıfırdan tasarlanmışsa nasıl görünürdü?
Bazı en yaygın dillerle (Java, C #, Java, vb.) Bazen, kodunuzu tam olarak TDD yapmak istediğinizde, dil ile orantılı çalıştığınız anlaşılmaktadır. Örneğin, Java ve C # 'da, sınıflarınızın bağımlılıklarını alay etmek isteyeceksiniz ve çoğu alaycı çerçeve, sınıfları değil, arayüzleri taklit etmenizi önerecektir. Bu genellikle tek bir uygulama ile birçok arayüzünüz …

4
Harici EXE Başlatan Bir Sınıf için Birim Testleri Yazma
EXE listesini çalıştırmak için kullanılan bir C # sınıfı yazdım. . Ekleme, kaldırma, vb. Gibi temel mantığı test edebiliyorum. EXE'leri tutmanın gerçek çalışmasının işe yarayacağını Nasıl Test Ederim? İlk düşüncem, 1 saniye sonra kendini kapatan bir kukla EXE başlatmak, sonra bunu test etmek için kullanmaktır. Bu Birim Testi alanından mı …

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.