«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
Neden C # 'da yeni () bir kısıtlama var ama benzer bir kısıtlama yok?
C # jeneriklerinde, type parametresinin Tvarsayılan yapıcıya sahip olması için bir kısıtlama söyleyerek söyleyebiliriz where T : new(). Bununla birlikte, bunun gibi başka hiçbir kısıtlama geçerli değildir - new(string)örneğin, vb. Bir dil tasarımı ve / veya uygulama bakış açısından, bunun nedeni nedir? Yapıcıların çalışma biçiminde ya da bunu yasaklayan (ya …

6
Basit türler için yeni sınırlar tanımlamanızı sağlayan bir programlama dili
Birçok dil gibi C++, C#ve Javasen gibi basit türlerini temsil eden nesneleri oluşturmasına izin integerveya float. Bir sınıf arayüzü kullanarak operatörleri geçersiz kılabilir ve bir değerin 100 iş kuralını aşıp aşmadığını kontrol etmek gibi bir mantık gerçekleştirebilirsiniz. Bazı kuralları bu kuralları bir değişken / özellik ek açıklamaları veya nitelikleri olarak …


6
Metro uygulamaları için XAML / C # veya HTML5 / JavaScipt kullanmanın avantajları ve dezavantajları? [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 . 7 yıl önce kapalı . …
19 c#  javascript  html5  xaml  metro 

9
Özel mülk mü yapmalısınız?
private string mWhatever; private string Whatever { get { return this.mWhatever; } set { this.mWhatever = value; } } Özel ya da değil, her bir üye için mülk yapan bazı insanlar gördüm ... Bu bir anlam ifade ediyor mu? İçinde bulunan sınıf içindeki üyeye erişimi kontrol etmek istediğinizde, vakaların% 1'inde …
19 c# 

2
Paylaşılan durum performansı neden düşürüyor?
Eşzamanlı programlamanın paylaşım-hiçbir şey prensibi altında çalışıyorum. Esasen, tüm işçi iş parçacıklarım, aralarında hiç paylaşılmayan ( hatta referans olarak bile olsa ) aynı durumun değişmez salt okunur kopyalarına sahiptir . Genel olarak, bu gerçekten iyi çalıştı. Şimdi, birisi tüm iş parçacıklarının aynı anda eriştiği kilitsiz tekli önbellek ( örneğin, statik …

6
Mülklerin yan etkileri olmalı
C # 'daki özelliklerin durumlarındaki bir değişikliğin bildirilmesinin yanı sıra yan etkileri olmalı mı? Birkaç farklı şekilde kullanılan özellikler gördüm. Değeri ilk kez erişecek olan özelliklerden, farklı bir sayfaya yönlendirmeye neden olmak gibi büyük yan etkileri olan özelliklere.
19 c# 

11
Tavsiye edilen .NET / C # kodlama standartları? [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ı . …

3
Özyineleme kullanmadan bir ağaçta nasıl gezinebilirim?
Bellek düğüm ağacında çok büyük var ve ağacı geçmem gerekiyor. Her alt düğümün döndürülen değerlerini üst düğümüne geçirme. Bu, tüm düğümlerin verileri kök düğüme kadar kabarcıklı hale gelene kadar yapılmalıdır. Geçiş böyle çalışır. private Data Execute(Node pNode) { Data[] values = new Data[pNode.Children.Count]; for(int i=0; i < pNode.Children.Count; i++) { …
19 c#  optimization  trees 

4
Neden zaman uyumsuz anahtar kelimeye ihtiyacımız var?
Net 4.5'te async / await ile oynamaya başladım. Başlangıçta merak ettiğim bir şey var, async anahtar sözcüğü neden gerekli? Okuduğum açıklama, bir işaretleyici olmasıydı, böylece derleyici bir yöntemin bir şey beklediğini biliyor. Ama derleyici bir anahtar kelime olmadan bunu anlamak gerekir gibi görünüyor. Peki başka ne yapıyor?
19 c#  .net 

4
C # işaretçiler herhangi bir gerçek kullanımı? [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 . 5 yıl önce kapalı . İşaretçileri kullanmanın iyi veya gerekli bir seçenek olduğu C # 'da kodlarken durum nedir? …
19 c#  pointers 

6
Deneme / Yakalama / Günlük / Tekrar Et - Anti Desen mi?
Merkezi konumda veya süreç sınırında istisna işlemenin öneminin denemek / yakalamak etrafında her kod bloğunu çöp yerine iyi bir uygulama olarak vurgulandığı birkaç yazı görebiliyorum. Çoğumuzun önemini anladığımıza inanıyorum, ancak insanların genellikle herhangi bir istisna sırasında sorun gidermeyi kolaylaştırmak için catch-log-rethrow anti modeliyle son bulduklarını görüyorum. geçti) ve yol, try …

1
Birim testleri: Linq ile ertelenmiş iddialar
Bunun gibi ertelenmiş iddialar eklemek uygun mudur? var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Neden? Bu yüzden, örneğin, materyalize toplama bekleyen ifadelerle bile sadece bir kez yineleyebilirim: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); Ve aynı zamanda sadece Select değil, yineleyici tanımlı ve çok fazla kontrol ve mantık içeren bir yöntem olabilir …


2
GUI'leri tasarlamak ve uygulamak için bir tür sistematik strateji var mı?
Visual Studio C # bir GUI uygulaması oluşturmak için kullanıyorum. Araç Kutusu, düğmeleri ve diğer öğeleri (netlik için "kontrol" demek istediğimde düğmeyi söyleyeceğim) formuma kolayca sürükleyip bırakmamı sağlayan şık bir bileşen paleti olarak hizmet eder, bu da statik formları yapmayı oldukça kolaylaştırır. Ancak, iki sorunla karşılaşıyorum: Düğmeleri ilk etapta oluşturmak …
18 c#  gui  visual-studio 

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.