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

19
# Bölgeleri bir antipattern veya kod kokusu mu?
C #, #region/ #endregionanahtar kelimelerinin kod alanlarını düzenleyicide daraltılabilir hale getirmesini sağlar. Her ne zaman bunu yapsam da, muhtemelen başka sınıflara veya yöntemlere yeniden yerleştirilebilecek büyük kod parçalarını gizlemek için yapıyorum. Örneğin, yönetilebilir hale getirmek için 3 veya 4 bölgeli 500 satır kod içeren yöntemler gördüm. Öyleyse bölgelerin makul kullanımı …
264 c#  code-smell 

9
Neden birçok istisna mesajı faydalı bilgiler içermiyor?
İstisna mesajlarının faydalı detaylar içermesi gerektiği konusunda belirli miktarda bir anlaşma olduğu anlaşılıyor . Sistem bileşenlerinden kaynaklanan birçok genel istisna neden faydalı detaylar içermiyor? Birkaç örnek: .NET Listendeksi erişim ArgumentOutOfRangeExceptionyok değil bana denenmiş ve geçersiz oldu endeks değeri anlatmak, ne de bana izin aralığını anlatıyor. Temel olarak, MSVC C ++ …
220 c#  c++  exceptions 

5
Sınıf yerine yapıyı ne zaman kullanırsınız? [kapalı]
Yapıları ve sınıfları ne zaman kullanacağınızla ilgili kurallarınız nelerdir? Bu terimlerin C # tanımını düşünüyorum ama eğer diliniz benzer kavramlara sahipse fikrinizi de duymak isterim. Sınıfları hemen hemen her şey için kullanma eğilimindeyim ve yalnızca çok basit bir şey varsa ve PhoneNumber gibi bir değer türü olması durumunda yapıları kullanmaya …
174 c#  design  class  struct 

6
KATI Prensipler ve kod yapısı
Yakın tarihli bir iş görüşmesinde, çeşitli ilkelerin temel anlamını sağlamanın ötesinde, SOLID ile ilgili bir soruya cevap veremedim . Bu beni gerçekten rahatsız ediyor. Birkaç gün etrafta kazmaya değer bir şey yaptım ve henüz tatmin edici bir özet bulamadım. Görüşme sorusu şuydu: SOLID prensiplerine kesinlikle uyduğunuzu söylediğim bir Net projesine …
150 c#  .net  solid 

8
Projelerinizi nasıl düzenliyorsunuz? [kapalı]
Herhangi bir özel stil düzenleme projeniz var mı? Mesela şu anda Bolivya’da birkaç okul için bir proje hazırlıyorum. TutoMentor (Solution) TutoMentor.UI (Winforms project) TutoMentor.Data (Class library project) Projenizi tam olarak nasıl düzenliyorsunuz? Organize ettiğiniz ve gurur duyduğunuz bir şeye sahip misiniz? Çözüm bölmesinin ekran görüntüsünü paylaşabilir misiniz? Başvurumun kullanıcı arayüzü …

7
C #, .NET, ASP, ASP.NET vb. Arasındaki ilişki [kapalı]
C #, C # .NET ve aynı ASP ve diğer '.NET' dilleri arasındaki fark gerçekten belirsiz. Anladığım kadarıyla .NET, şeylerin bir kütüphanesi / çerçevesidir. Temelde form elemanları vb. Gibi Windows verilerine eriştiklerini düşünüyorum, ancak ASP.NET için geçerli görünmüyor. Ek olarak, insanların kendilerini '.NET' geliştiricileri olarak adlandırdığını görüyorum. Bu onların C …
143 c#  .net  asp.net 

16
Gerekirse gelecekte gerekebilecek olması durumunda artık kod eklemeli miyim?
Doğru ya da yanlış, şu anda kodumu olabildiğince sağlam kılmaya çalışmam gerektiğine, şu anda herhangi bir kullanımın olmayacağını bildiğim yedekli kod / kontroller eklemek anlamına gelse de inancım var. Çizginin aşağısında x yıl olabilir. Örneğin, şu anda bu kod parçasına sahip bir mobil uygulama üzerinde çalışıyorum: public static CalendarRow AssignAppointmentToRow(Appointment …

3
Yapılandırılmış Günlüğe kaydetmenin ve temel günlüğe kaydetmenin yararları
Yeni bir uygulama oluşturuyoruz ve yapılandırılmış günlük kaydı eklemek istiyorum. İdeal kurulumum SerilogC # kodumuz ve BunyanJS'miz gibi olacak. Bunlar beslenecek fluentdve daha sonra herhangi bir şeye çıkabilecektir, başlangıçta düşünüyordum elasticsearch + kibana. Zaten bir MySQL veritabanımız var, bu yüzden kısa vadede Serilog + Bunyan kurulumunu ve geliştiricilerini kullanmakla daha …
110 c#  javascript  mysql  logging 

10
C # “Static” kullanmayın mu?
Kod incelemesi için diğer bazı mimarlara yazdığım bir başvuruyu gönderdim. Onlardan biri neredeyse hemen bana geri döndü ve "statik kullanma" dedi. Statik sınıf ve yöntemlerle otomatikleştirilmiş testler yazamazsınız. "Statik" önlenmeli. " Kontrol ettim ve derslerin 1 / 4'ü "statik" olarak işaretlendi. Sınıfın bir örneğini oluşturamayacağım zaman statik kullanırım çünkü sınıf …

5
İyi mimari ve soyutlama katmanlama kavramlarıyla çelişen C # 'daki async / await kullanım kılavuzları değil mi?
Bu soru C # diliyle ilgilidir, ancak Java veya TypeScript gibi diğer dilleri kapsamasını bekliyorum. Microsoft , .NET'te zaman uyumsuz çağrıları kullanma konusunda en iyi uygulamaları önerir . Bu tavsiyeler arasında, iki tane seçelim: Eşzamansız yöntemlerin imzasını değiştirerek Görev veya Görev <> öğelerini döndürürler (TypeScript'te bir Söz <> olur) xxxAsync …
103 c#  architecture  async 

14
Hangi noktada, kısalık artık bir erdem değildir?
Yakın zamanda yapılan bir hata düzeltmesi, diğer takım üyeleri tarafından yazılan kodu gözden geçirmemi istedi, bu da (C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Şimdi, tüm bu yayınlar için iyi bir neden var, bunu takip etmek hala …

3
Veritabanı bağlantısı oluşturma - Bir kez mi, yoksa her sorgu için mi?
Şu anda web sayfam ilk yüklendiğinde bir veritabanı bağlantısı kuruyorum. Daha sonra sayfayı işler ve bu bağlantıya karşı tüm sorguları çalıştırırım. Bunu yapmanın en iyi yolu bu mu yoksa sorguyu her çalıştırdığımda veritabanı bağlantısı mı oluşturmalıyım? ps 1 bağlantı oluşturmak ve kullanmak daha mantıklı geliyor, ancak bunun başka bir soruna …
101 c#  database  sql-server 


16
Genç beyinlerin işaretçi kavramlarını öğrenmeye ihtiyacı var mı?
C ustası Dennis Ritchie neden C'ye işaretçiler getirdi? Ve neden VB.NET veya Java veya C # gibi diğer programlama dilleri onları ortadan kaldırdı? Google’da bazı noktalar buldum ve yorumlarınızı da dinlemek istiyorum. Modern dillerde işaretçi kavramlarını neden yok ediyorlar? İnsanlar, C'nin temel dil olduğunu ve işaretçilerin, C'yi güçlü ve üstün …

13
Kaynak kodda SQL yazmak için anti-pattern olarak mı kabul edilir?
SQL'i aşağıdaki gibi bir uygulamaya kodlamak için anti-pattern olarak kabul edilir: public List<int> getPersonIDs() { List<int> listPersonIDs = new List<int>(); using (SqlConnection connection = new SqlConnection( ConfigurationManager.ConnectionStrings["Connection"].ConnectionString)) using (SqlCommand command = new SqlCommand()) { command.CommandText = "select id from Person"; command.Connection = connection; connection.Open(); SqlDataReader datareader = command.ExecuteReader(); while (datareader.Read()) …
87 c#  sql 

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.