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

5
C # 'daki değişken nesneler arasındaki dairesel bir referans nasıl modellenir?
Aşağıdaki kod örneğinde, bir odayı temsil eden değişmez nesneler için bir sınıfımız var. Kuzey, Güney, Doğu ve Batı diğer odalara çıkışları temsil eder. public sealed class Room { public Room(string name, Room northExit, Room southExit, Room eastExit, Room westExit) { this.Name = name; this.North = northExit; this.South = southExit; this.East …

3
Eşzamansız / bekleyen kilitlenmeleri nasıl teşhis edebilirim?
Async / await'i yoğun şekilde kullanan yeni bir kod tabanı ile çalışıyorum. Benim takımımdaki insanların çoğu async / bekliyor için de oldukça yeni. Genel olarak Microsoft tarafından Belirtildiği şekilde En İyi Uygulamalara sahip olma eğilimindeyiz , ancak genel olarak eşzamansız çağrıdan geçebilmek için bağlamımıza ihtiyacımız var ve çalışmayan kütüphanelerle çalışıyoruz …
24 c#  debugging  async 


5
'Uint' ve 'short' veri tiplerinin standart int (32) 'den daha uygun olduğu durumlar nelerdir?
Kapasite ve değerlerdeki temsil edebilecekleri arasındaki farkı anlıyorum ancak uygun olup olmadığına bakılmaksızın insanlar her zaman kullanıyor gibi görünüyor Int32. Hiç kimse imzasız sürümü ( uint) kullanıyor olsa da, olumsuz olamayacak bir değeri (belki de bir veritabanı kaydının kimliğini temsil etmek için) çoğu zaman daha iyi uysa bile. Ayrıca, hiç …
24 c# 

6
Java neden yapı dili olarak kullanılmıyor?
Bu yayını geliştirmek ister misiniz? 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 sağlayın. Yeterli ayrıntıya sahip olmayan cevaplar düzenlenebilir veya silinebilir. Java genel amaçlı bir dilse ve bir program oluşturmak, Java dili kullanılarak tanımlanabilecek bir şeyse, neden derleme dosyaları yazmak …
24 java  c#  builds  build-system 

5
Uygulama ayarlarını yüklemenin en iyi yolu
Bir Java uygulamasının ayarlarını korumanın basit bir yolu, belirli bir değerle ilişkilendirilmiş her bir ayarın tanımlayıcısını içeren ".properties" uzantılı bir metin dosyası ile gösterilir (bu değer bir sayı, dize, tarih vb. Olabilir). . C # benzer bir yaklaşım kullanır, ancak metin dosyası "App.config" olarak adlandırılmalıdır. Her iki durumda da, kaynak …

8
“Modülerlik” elde etmek için kısmi sınıfları kullanmak yaygın mıdır?
Kısa süre önce kod tabanımızda, 800 dosyadan oluşan ve kısmi bir sınıf olarak bölünmüş yaklaşık 800 yöntem içeren 'tanrı sınıfı' yaratan bir durumla karşılaştım. Diğer takıma bunu sordum. Bağırsak tepkimem onu ​​yörüngeden çekmekteyken, iyi bir tasarım, ortak bir uygulama olduğunu ve 'modülerliği' ve 'uygulama kolaylığını' desteklediğinden ısrar ediyorlar çünkü yeni …
24 c#  .net 

9
C ++ için C ++
Ben C # oldukça iyi biliyorum (ne yazık ki kendi kendine) ve bir Windows uygulaması için bazı C ++ programlama yapmak gerekiyor. C # öğrenen C ++ geliştiricileri için bir ton bilgi bulabildim, ancak C # bildiğiniz zaman C ++ öğrenmeye dair çok şey bulamadım. Birisi temellerin iyi bir şekilde …
24 c#  c++ 

9
Yinelenen kodu kaldırmak için karmaşıklık ekleme
Hepsi genel bir temel sınıftan miras kalan birkaç sınıfım var. Temel sınıf, birkaç tür nesneden oluşan bir koleksiyon içerir T. Her alt sınıf, nesne koleksiyonundan enterpolasyonlu değerleri hesaplayabilmelidir, ancak alt sınıflar farklı türleri kullandığından, hesaplama sınıftan sınıfa küçük bir miktar değiştirir. Şimdiye kadar kodumu sınıftan sınıfa kopyaladım / yapıştırdım ve …

2
İfade gövdeli üyelerin kullanılması ne zaman uygundur? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 4 yıl önce kapandı . C # 6, yalnızca bir ifadenin sonucunu döndüren yöntem ve özelliklerde basitleştirilmiş kod sağlayan izin ifadeli üyeler …
24 c# 

4
async + await == senkronizasyon?
Zaman uyumsuz web istekleri yapma hakkında konuşan bu yazı üzerine tökezledi . Şimdi, bir kenara sadelik, eğer gerçek dünyada, tek yaptığınız bir async isteği yapmak ve onu bir sonraki satırda beklemek, ilk etapta bir senkronizasyon çağrısı yapmakla aynı şey değil mi?

3
C # 'da, bir try bloğunda değişkenler neden kapsamda sınırlı olarak bildiriliyor?
Aşağıdakilere hata işleme eklemek istiyorum: var firstVariable = 1; var secondVariable = firstVariable; Aşağıdaki derlenmeyecek: try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} Bir try catch bloğunun diğer kod blokları gibi değişkenlerin kapsamını etkilemesi neden gereklidir? Tutarlılık-kenara bir yana, kodumuzu …

1
Neden Net'teki dizilerde Uzunluk var ancak diğer toplama türlerinde Sayı var? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 4 yıl önce kapandı . Örneğin C # 'da, diziler Length özelliğine sahiptir. Ancak, listeler vb. Gibi diğer koleksiyon türleri Count özelliğine …

6
Bir sınıfın kendi genel yöntemini kullanması uygun mudur?
Arka fon Şu anda ben bir var bir durum var nesneyi hem bir cihaz tarafından iletilen ve alınır. Bu mesajın aşağıdaki gibi birkaç yapısı var: public void ReverseData() public void ScheduleTransmission() ScheduleTransmissionYöntem ihtiyacı aramaya ReverseDatadenir her yöntemi. Ancak, nesnenin uygulamada başlatıldığı yerden ReverseDataharici olarak aramam gereken (ve ad alanının dışına …

6
TDD'de ilk önce Test mi yoksa ilk önce Arabirim mi yazmalıyım?
TDD'yi c # kullanarak öğreniyorum, testin gelişmeyi sürmesi gerektiğini bildiğim kadarıyla , bu testi önce geçmek için minimum kodu yazdıktan sonra başarısız bir test yazıp ardından yeniden düzenleme yapmak. Ancak “ Arayüz Programlama, Uygulama Değil ” dediği için ilk önce bir arayüz yazın . Bu benim kafamın başladığı yer, ilk …
23 c#  unit-testing  tdd 

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.