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

1
Bir .NET Çözümü için dizin yapısı
Son zamanlarda projelerin yapılandırılması metodolojimizi sorgulayan bir yüklenici ziyaretimiz oldu. Özellikle dizin yapısına atıfta bulunduğumu lütfen unutmayın. Microsoft yönergelerini kullanmanızı önerdi. Google "Microsoft yönergeleri .NET proje dizin yapısı" ve yararlı bir şey bulmak mümkün olacağını düşündüm, ancak bu durum böyle olmadığı kanıtlanmıştır. Durduğu gibi böyle bir şey yapıyoruz: [Company.System.Feature] |-doc …
16 c#  visual-studio 

2
C # neden geçersiz kılma zaman uyumsuz hale getirmenize izin veriyor?
C # 'da, bir yöntemi geçersiz kıldığınızda, özgün yöntem olmadığında geçersiz kılma zaman uyumsuz hale getirilmesine izin verilir. Bu zayıf bir form gibi görünüyor. Beni buna getiren örnek buydu - Bir yük testi problemine yardımcı olmak için getirildim. Yaklaşık 500 eşzamanlı kullanıcıda, oturum açma işlemi bir yönlendirme döngüsünde bozulacaktır. IIS, …
16 c#  async 

4
İntegral tanımlayıcıları numaralandırmalarla eşlemenin dezavantajları nelerdir?
Bunun gibi tanımlayıcılar için özel türler oluşturmayı düşünüyorum: public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } Bunun için birincil motivasyonum, bir orderItemId öğesini orderItemDetailId bekleyen bir işleve yanlışlıkla geçirdiğiniz hata türlerini önlemektir. Sıralamalar …
16 c# 

2
Serileştirme ve serileştirme serileştirilecek sınıfın sorumluluğu olmalı mı?
Şu anda bir C # .NET uygulamasının birkaç model sınıfının (yeniden) tasarım aşamasındayım. (MVC M'de olduğu gibi model). Model sınıfları zaten çok iyi tasarlanmış verilere, davranışlara ve ilişkilere sahiptir. Modeli Python'dan C # 'a yeniden yazıyorum. Eski Python modelinde sanırım bir siğil görüyorum. Her model kendini nasıl serileştireceğini bilir ve …


1
Sihirli yöntemler neden C # 'da uygulandı?
C # 'da, tüm bu sihirli yöntemlerin bir arayüz tarafından yedeklenmeden ortaya çıktığını görmeye başladım. Bu neden seçildi? Açıklamama izin ver. Daha önce C # 'da, bir nesne IEnumerablearayüzü uyguladıysa, otomatik olarak bir foreachdöngü tarafından tekrarlanabilirdi. Bu benim için bir anlam ifade ediyor, çünkü bir arayüz tarafından destekleniyor ve eğer …
16 c# 

4
Basit özelliklerde AggressiveInlining kullanmanın bir dezavantajı var mı?
Bahse girerim, C # / JIT'in nasıl davrandığını analiz etmek için araçlar hakkında daha fazla bilgi sahibi olsaydım kendime cevap verebilirdim, ancak yapmadığım için lütfen bana sor. Bunun gibi basit bir kod var: private SqlMetaData[] meta; [MethodImpl(MethodImplOptions.AggressiveInlining)] private SqlMetaData[] Meta { get { return this.meta; } } Gördüğünüz gibi AggressiveInlining'i …

1
Ziyaretçi Desenini Anlama
GUI denetimlerini temsil eden bir sınıflar hiyerarşisi var. Bunun gibi bir şey: Control->ContainerControl->Form Çeşitli şeyler yapan nesnelerle çalışan bir dizi algoritma uygulamak zorundayım ve Ziyaretçi deseninin en temiz çözüm olacağını düşünüyorum. Örneğin, bir nesne hiyerarşisinin Xml temsilini oluşturan bir algoritmayı ele alalım. 'Klasik' yaklaşımını kullanarak şunu yaparım: public abstract class …

3
Jenerikler nasıl uygulanır?
Derleyici iç perspektifinden gelen soru budur. Ben jenerikler, şablonlar (C ++) ile ilgilenmiyorum, bu yüzden soruyu C # ile işaretledim. Java değil, çünkü AFAIK her iki dildeki jenerikler uygulamalarda farklılık göstermektedir. Jenerik olmayan dillere baktığımda oldukça basit, sınıf tanımını doğrulayabilir, hiyerarşiye ekleyebilir ve hepsi bu. Fakat genel sınıfla ne yapmalı …
16 c#  generics 

5
C # arayüzünde “Using” anahtar kelimesinin kullanımı
Bazı kod yazmak için C # kullandığımda ve Visual Studio 2010 kullanarak bir arabirim tanımlarken, her zaman bir dizi "using" ifadeleri içerir (örnekte gösterildiği gibi) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } Bunların ne için olduğunu ve gerçekten …

3
Özel İş Parçacığı Kilitleme nesneleri için Adlandırma Kuralı [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 . 4 yıl önce kapalı . Nispeten ufak bir soru, ancak resmi belgeler bulamadım, hatta blog görüşlerini / tartışmalarını bulamadım. Basitçe söylemek gerekirse: …

4
Özel alanları olan veya olmayan özellikleri tercih etmeli miyim?
Şu anda çalıştığım kod temeli, özel alanları ve genel özellikleri kullanma kuralına sahiptir. Örneğin, çoğu sınıfın üyeleri şu şekilde tanımlanır: // Fields private double _foo; private double _bar; private double _baz; // Properties public double Foo { get{ return _foo; } set{ _foo = value; } } public double Bar …
16 c#  coding-style 

5
C # ve NUnit kullanarak bir GUI uygulaması için birim testleri nasıl yapılandırılır
Müşterilerimizden birine basit bir uygulama sağlamak için küçük bir yan proje yapmam istendi. Normalde tüm test ihtiyaçlarımı çözdüğüm arka uç kodu üzerinde çalışıyordum ve henüz GUI için test yazmanın şüpheli zevkini yaşamadım, bu yüzden benim için nasıl ayarlamam biraz net değil EXE için test kodu ve araçlar. İlk içgüdüm, sadece …
16 c#  testing  gui  nunit 

3
C # 5 zaman uyumsuz desteği kullanıcı arabirimi iş parçacığı eşitleme sorunlarına nasıl yardımcı olur?
Bir yerde C # 5 async-await o kadar harika olacağını duydum ki bunu yapmak için endişelenmenize gerek yok: if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here Anlaşılan bir işlemin geri araması, arayanın orijinal iş parçacığında gerçekleşecek gibi görünüyor. Eric Lippert ve Anders Hejlsberg tarafından birkaç kez bu …

6
C # 5 zaman uyumsuzluğuna yeniden giriş çözümleri
Yani, bir şey beni C # 5'deki yeni async desteği hakkında rahatsız ediyor: Kullanıcı zaman uyumsuz işlemi başlatan bir düğmeye basar. Çağrı hemen geri döner ve mesaj pompası tekrar çalışmaya başlar - bütün mesele budur. Böylece kullanıcı düğmeye tekrar basabilir ve yeniden girişe neden olabilir. Ya bu bir sorunsa? Gördüğü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.