«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
.NET veri katmanı oluşturmak için Microsoft'un mevcut en iyi uygulamaları? Peki ya gerçek?
Çalıştığım geliştirme ekibi yakında .NET 4.0'a geçecek, ancak kullandığımız veri erişim sınıfı kitaplığı hala SqlDataReader , DataTable ve benzeri anlamına gelen ADO.NET "klasik" kullanıyor . Bu arada, Microsoft gibi görünüyor ve muhtemelen dünyanın geri kalanı Entity Framework ve WCF Data Services ile ilerliyor . MSDN'de Microsoft'un hangi veri erişim teknolojilerinden …

8
Adlandırma kurallarına önem verilmeye değer mi?
Değişkenlerimi .Net kurallarını kullanarak adlandırıyorum: Değişkenler ve alanlar için camelCase (bir sınıftaki özel alanlar için _camelCase kullanma eğilimindeyim) Yöntemler, özellikler ve sınıflar için PascalCase Saptığım tek yer, aslında Java SCREAMING_CAPS stilini tercih ettiğim sabitler ve Numaralar. Şirketimin kod temeli, VB6 ve VBScript'ten sözde Macar gösterim stili ile doludur, tam gelişmiş …

7
Herkes benim için bir proje önermek için iş parçacığı anlamama yardımcı olabilir yazmak
Şu anda oldukça titrek bir iplik anlayışı ile bir C # geliştiricisi. Bu bağlantıların her ikisi de diğer yayınlarda önerilmiştir: http://www.yoda.arachsys.com/csharp/threads/ http://www.albahari.com/threading/ Temel konulara dönmeli ve belki de konuyla ilgili bazı bilgisayar bilimleri metinlerine bakmalı mıyım? Gerçekten atlamak ve c # kitaplıkları kullanırsanız gerçekten sağlam bir bilgi temeli olmayacak hissediyorum. …

5
Genel API tasarımıyla bağımlılık enjeksiyonunu dengeleme
Basit sabit genel API sağlayarak bağımlılık enjeksiyonunu kullanarak test edilebilir tasarımı nasıl dengeleyeceğimizi düşünüyorum. Benim açmazım: insanlar böyle bir şey yapmak isteyeceklerdi var server = new Server(){ ... }ve a'nın sahip olabileceği birçok bağımlılık ve bağımlılık grafiği oluşturma konusunda endişelenmek zorunda değiller Server(,,,,,,). Gelişirken, tüm bunları ele almak için bir …
13 c#  api 

4
.NET sertifikasyon sınavları arasındaki farklar nelerdir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 6 yıl önce kapalı . WPF ve ASP.NET MVC kullanarak bir .NET geliştiricisi ve sertifikasyon sınavı bir tür geçmek …
13 c#  .net 

4
Zorunlu programcılara deklaratif programlama öğretmeye çalışırken bazı iyi uygulamalar nelerdir?
Şirketimde F # 'da biraz eğitim vermeyi teklif ettim ve ilgi gösterdi. Genellikle VB6 ve C # programcılarıdır ve programlamayı çok fazla tutkuyla takip etmezler. İşlevsel bir konuda düşündüğünüzde doğru kodu yazmanın daha kolay olduğunu hissediyorum, bu yüzden kesinlikle bundan faydalanmaları gerekir. Birisi buna nasıl yaklaşmam gerektiği konusunda tavsiyede bulunabilir …

2
Hata İşleme Nasıl Yapılır [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 6 yıl önce kapalı . Birkaç yıldır profesyonel düzeyde programlamış olmama rağmen hala hata işlemeyi tam olarak anlamıyorum. Uygulamalarım …

2
Kodlama becerilerimi iyilik için nasıl kullanabilirim?
Bu sonbaharda, iki küçük web sitem ayda yaklaşık 1200 dolar üretiyor olmalı ve minimum / sıfır girişi ile yeterince rahat yaşamam için yeterli. Başka bir iş girişimi yapmak yerine, önümüzdeki birkaç yıl gerçekten iyi bir şey yapmak ya da ihtiyacı olan diğer insanlara yardımcı olmak için harcamak isterim. Zamanımı değerli …
13 c#  java  php  javascript  jquery 

8
Zaman uyumsuz işlevleri gösteren bir arabirim sızdıran bir soyutlama mı?
Bağımlılık Enjeksiyon Prensipleri, Uygulamaları ve Desenler kitabını okuyorum ve kitapta iyi tarif edilen sızdıran soyutlama kavramını okudum. Bu gün bağımlılık enjeksiyon kullanarak bir C # kod tabanı refactoring böylece engelleme yerine async çağrıları kullanılır. Bunu yaparken kod tabanımdaki soyutlamaları temsil eden ve zaman uyumsuz çağrıların kullanılabilmesi için yeniden tasarlanması gereken …

4
Null Birleştirme Operatörü ile Null Nesneleri Örnekleme
Aşağıdaki tipik senaryoyu düşünün: if(myObject == null) { myObject = new myClass(); } Sıfır birleştirici operatörü kullanarak aşağıdaki değiştirme hakkında ne düşündüğünü merak ediyorum: myObject = myObject ?? new myClass(); İkinci formu kullanıp kullanmamam gerektiğinden emin değilim. Güzel bir steno gibi görünüyor, ama myObject = myObjectbaşlangıçtaki yapı biraz kod kokusu …
12 c#  operators 

5
Zaten soyut bir sınıfım varsa bir arayüz tanımlamak anlamlı mı?
Bazı varsayılan / paylaşılan işlevselliği olan bir sınıf var. Bunun için kullanıyorum abstract class: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } ... throw new ArgumentOutOfRangeException(nameof(typeDefinition)); } protected …

4
saçma sapan varsayılan değeri olan yapı
Benim sistemde sık sık havaalanı kodları (çalışabilir "YYZ", "LAX", "SFO"vs.), bunlar (büyük harf olarak temsil 3 harfi) aynı formatta her zaman vardır. Sistem tipik olarak API talebi başına bu (farklı) kodların 25-50'sini ele alır, toplamda binden fazla tahsis ile, bunlar uygulamamızın birçok katmanından geçirilir ve eşitlik açısından sık sık karşılaştırılır. …


5
Harici koddaki rasgele işlevlere / sınıflara çağrıları yasakla
Sistemdeki olumsuz sonuçları önlemek için harici kütüphanelerin ve çerçevelerin API'sine erişimi kısıtlamanın değerli olacağı durumlar yaşadım. Örneğin, bir SharePoint uygulamasında spList.Items.GetItemById, liste döngüsünde, hatta bir döngüde bile, bunun büyük performans sorunlarına yol açabileceğini fark etmeden aramak doğal görünebilir . Ayrıca, test ortamındaki tüm e-postaları düzgün bir şekilde proxy ve alay …

4
Fonksiyonel tarzda programlama yaparken, uygulama mantığından geçtiğiniz tek bir uygulama durumunuz var mı?
Aşağıdakilerin tümüne sahip bir sistemi nasıl kurarım : Değişmez nesnelerle saf fonksiyonların kullanılması. Sadece ihtiyaç duyduğu işlevin bir işlev verilerine aktarın, daha fazla değil (yani büyük uygulama durumu nesnesi yok) İşlevler için çok fazla argüman bulundurmaktan kaçının. Fonksiyonlara çok fazla parametrenin aktarılmasını önlemek için, sadece işlevlere parametrelerin paketlenmesi ve paketlerinin …

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.