«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
Numaraları “gruplandırmak” için bayrak kullanmak yanlış mı?
Anladığım kadarıyla, sıralamalar [Flag]genellikle bireysel değerlerin birbirini dışlamadığı, birleştirilebilen şeyler için kullanılır . Örneğin: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Burada herhangi bir SomeAttributesdeğeri bir kombinasyonu olabilir Foo, Barve Baz. Daha karmaşık, gerçek yaşam senaryosunda …
12 c#  .net  readability  enum 

5
Önbelleğe almayı yönetmek için bir sınıftaki SRP'yi ihlal etmekten nasıl kaçınılır?
Not: Kod örneği c # ile yazılmıştır, ancak bu önemli olmamalıdır. Daha uygun bir tane bulamadığım için etiket olarak c # koydum. Bu kod yapısı ile ilgilidir. Temiz Kod okuyorum ve daha iyi bir programcı olmaya çalışıyorum. Kendimi genellikle Tek Sorumluluk Prensibine (sınıflar ve işlevler sadece bir şey yapmalıdır), özellikle …

2
Soyut veritabanı arabirimleri birden çok veritabanı türünü desteklemek için nasıl yazılır?
Daha büyük uygulamalarında MySQL, SQLLite, MSSQL, vb. Bu tasarım desenine ne denir ve tam olarak nerede başlar? Diyelim ki aşağıdaki yöntemlere sahip bir sınıf yazmanız gerekiyor public class Database { public DatabaseType databaseType; public Database (DatabaseType databaseType){ this.databaseType = databaseType; } public void SaveToDatabase(){ // Save some data to the …
12 c#  database 

5
Bitişik olmayan diziler performans gösteriyor mu?
C # 'da, bir kullanıcı bir List<byte>bayt oluşturduğunda ve bayt eklediğinde, alanın bitmesi ve daha fazla alan ayırması gerekir. Önceki dizinin boyutunu iki katına çıkarır (veya başka bir çarpanı), baytları kopyalar ve başvuruyu eski diziye atar. Listenin katlanarak büyüdüğünü biliyorum, çünkü her tahsis pahalı ve bu da O(log n)tahsislerle sınırlanıyor …
12 c# 

2
Kaynak kodunda API anahtarını gizlemenin en iyi yolu
Bir uygulamada, özellikle ac # .NET uygulamasında özel bir API anahtarını koruma konusunda bazı fikirlere ihtiyacım var. Öncelikle, kaynak koddaki herhangi bir şeyi gizlemenin teorik olarak imkansız olduğunu anlıyorum, bu yüzden başka bir fikir buldum, ancak bunun ne kadar makul olduğundan emin değilim. Her neyse, özel anahtarı doğrulamak için bir …
12 c#  api  authentication 

5
Düşüncemi C ++ 'dan C #' ye nasıl taşıyabilirim?
Deneyimli bir C ++ geliştiricisiyim, dili ayrıntılı olarak biliyorum ve bazı özelliklerini yoğun bir şekilde kullandım. Ayrıca, OOD prensiplerini ve tasarım modellerini biliyorum. Şimdi C # öğreniyorum ama C ++ zihniyet kurtulmak değil duygu durduramıyorum. Kendimi C ++ güçlü yönlerine o kadar sıkı bağladım ki, bazı özellikler olmadan yaşayamam. Ve …

4
Bir arabirimi, hangi özelliklerin değerlerini değiştirebileceği ve hangilerinin sabit kalacağı açık olacak şekilde nasıl tasarlayabilirim?
.NET özellikleri ile ilgili bir tasarım sorunu yaşıyorum. interface IX { Guid Id { get; } bool IsInvalidated { get; } void Invalidate(); } Sorun: Bu arabirimin iki salt okunur özelliği vardır Idve IsInvalidated. Bununla birlikte, salt okunur olmaları, kendi değerlerinin sabit kalacağının garantisi değildir. Diyelim ki çok açıklamak niyetim …
12 c#  design  .net  properties 

9
Kalıtım için tasarım ekstra maliyete nasıl yol açabilir? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Bu yüzden bir csharpsealed class in miras almak istedim ve yandı. Kaynağa erişiminiz yoksa onu açmanın hiçbir …
12 c#  inheritance 

4
C # Minimal SQL Veritabanı
Ben bir CSV gibi bir şey işlemek için verimsiz ve bir SQL / MySQL sunucusu çok fazla olacağını yeterli veri depolamak gerekiyor küçük bir proje (üretim değil) üzerinde çalışıyorum. .Net, tek bir dosyayı yüklemek ve işlemek yerine bir sunucuyu yönetmek ve bağlanmak zorunda kalmadan sorgulama yeteneği ile çeşitli veri girişlerini …
12 c#  database  sql 

2
Sınıflar, numaralar ve diğer varlıklar ayrı dosyalara yerleştirilmeli mi?
Şirketimin ekip lideri \ architect, "mantığa bağlı varlıklar" ın bir .cs dosyasına yerleştirilip yerleştirilmediğini anlamak için büyük ölçekli bir projenin daha kolay anlaşıldığını savunuyor. Alıntı yaparım: "Mantık ve arayüz ve sınıfın tüm yapısı tek bir yerde görülebilir, bu çürütülemez bir argüman. Aynı şeyi görmek için ama bir grup dosya ile …

4
Bir dosya biçimi oluşturmanın uygun bir yolu var mı?
Ben bilgi kaydetmek ve belki de satır proje varlıkları saklamak için C # .NET yazdım bir uygulama için özel bir dosya biçimi inşa ediyorum. Bunun nasıl yapılacağına dair bir standart var mı? Ben sadece Serializeikili dosyalara gidiyordu ve bana dosyayı nasıl ayrıştırılacağını söyleyecek bir başlık oluşturmak. Bu kötü bir yaklaşım …

3
LINQ hangi sorun alanı için yapılmıştır?
C # 'da Yığın Taşması'nda yayınlanan bir soru gördüğümde, LINQ ile ilgili bir sorunu çözen en az bir veya iki cevap gönderildiğini görüyorum. Genellikle çok yüksek itibara sahip insanlar LINQ'yu profesyoneller gibi kullanıyor gibi görünüyor. Benim sorum şu : LINQ'nun hangi problem alanı için kullanılması gerekiyor? Ayrıca yan notlarda: Kaçınılması …

3
Birinci sınıf kütüphanemi gönderirim. Dikkat etmem gereken herhangi bir şey var mı?
Kariyerimdeki "Birinci Sınıf Kütüphane Yayınlandı" başarısının kilidini açmak üzere bir Web Geliştiricisiyim ve kurşunları terliyorum (bütün gece stres altındaydım). Herkesin bunun mümkün olduğunca sorunsuz gittiğinden emin olmak için herhangi bir öneri veya öneri olup olmadığını görmek için topluluk deneyimine dokunmak isterim. Dikkat etmem gereken herhangi bir özellik veya gotchas var …

5
Tek mantığın koruyucusu olduğu yerde test yöntemleri uygulamak yararlı mıdır?
Diyelim ki böyle bir yöntem var: public void OrderNewWidget(Widget widget) { if ((widget.PartNumber > 0) && (widget.PartAvailable)) { WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber); } } Benim kodu (bir async Web Servis çağrısı için ön yarısı) bu tür birkaç yöntem var. Onları birim testlere tabi tutmanın faydalı olup olmadığını tartışıyorum. Evet burada bir mantık var, …
12 c#  unit-testing 

4
Yeni nesneye atarken anahtar veya Sözlük
Son zamanlarda, ifadeler Dictionariesyerine 1-1 ilişkilerini eşlemeyi tercih ettim Switch. Yazmanın biraz daha hızlı ve zihinsel olarak işlenmesinin daha kolay olduğunu düşünüyorum. Ne yazık ki, bir nesnenin yeni bir örneğiyle eşlerken, bunu şu şekilde tanımlamak istemiyorum: var fooDict = new Dictionary<int, IBigObject>() { { 0, new Foo() }, // Creates …
12 c#  coding-style 

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.