«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
OO’da geçen mesaj nedir?
OO programcılığı okuyorum, öncelikle C ++, C # ve Java. Kapsülleme, kalıtım ve polimorfizm anlayışı ile (bu sitede pek çok soru okuduğumda) anladım. Burada açılan ve görünen bir şey var "mesaj geçiyor" kavramı. Görünüşe göre, bu günümüzün ana dillerinde OO programlaması yaparken kullanılmayan, ancak Smalltalk tarafından desteklenen bir şeydir. Benim …
35 java  c#  c++  object-oriented 

2
ASP.NET MVC’de veri erişimini ayırma
MVC'deki ilk gerçek çatışmamla endüstri standartlarını ve en iyi uygulamaları takip ettiğime emin olmak istiyorum. Bu durumda, C # kullanarak ASP.NET MVC'dir. Modelim için Entity Framework 4.1'i kod birinci nesnelerle (veritabanı zaten var) kullanacağım, bu nedenle veritabanından veri almak için bir DBContext nesnesi olacak. Asp.net web sitesinde geçirdiğim demolarda, kontrol …


6
Değişken veri türlerini açıkça belirten 'var' anahtar sözcüğünü kullanma vs. [kapalı]
C #, her değişken bildirimi için çok amaçlı var anahtar sözcüğünü kullanmaya teşvik edilir miyim? Eğer evetse, aşağıdaki ifadede ondalık için M gibi değişken bildirimi içindeki değişmez değerler için bu özel karakterlerden bahsetmek zorunda mıyım: var myDecimal = 14.5M; Bir fark yaratırsa, C # ile bazı web geliştirme yapmaya çalışıyorum.

2
Adlandırma kuralları DAL, BAL ve UI Katmanı [kapalı]
Aşağıdaki katmanlarla tipik bir Web Uygulaması geliştiriyorum UI Katmanı (MVC) İşletme Mantığı Katmanı (BAL) Veri Erişim Katmanı (DAL) Her katmanın, BAL ve DAL dahil olmak üzere kendi DTO nesnesi vardır. Bununla ilgili sorularım aşağıdaki gibidir DAL tarafından döndürülen DTO, BAL'daki ilgili DTO'ya dönüştürülür ve UI Katmanına gönderilir. DTO nesnelerinin hem …
35 c#  design  naming 


5
Aynı sınıf içinde diğer yöntemleri çağıran en iyi test yöntemi yöntemi
Geçenlerde bazı arkadaşlarla tartışarak geri dönüş sonuçlarını saptamak için en iyi olan aşağıdaki 2 yöntemden hangisinin aynı sınıf içindeki yöntemlerden aynı sınıf içindeki yöntemlere çağrı yapmaktan bahsediyordum. Bu çok basitleştirilmiş bir örnek. Gerçekte, işlevler çok daha karmaşıktır. Örnek: public class MyClass { public bool FunctionA() { return FunctionB() % 2 …

1
DRY ilgisiz, ancak neredeyse aynı kod
Neredeyse aynı olan bazı kodlar var, ancak ana değişkende bunlar arasında kalıtım olmadan tamamen farklı türler kullanılıyor. Özellikle, C # ve VB.NET için Roslyn ile aşağıdaki türlerde bir analizör yazıyorum: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeSyntax Kodun aynı şeyi yaptığını merak ediyorum, mümkün olduğunca DRY'yi tutmalı, mümkün olduğunca az ayırmalı (ancak tür dışında aynı) …
34 c#  design  dry 

3
Java geliştirme tipik olarak C # /. NET'ten daha fazla alt sınıflama içerir mi?
Geçenlerde Android gelişimine bakmaya başladım. Bu beni Java yazılım geliştirme dünyasına geri getirdi. Java ile en son çalıştığımda itiraf edeyim, neredeyse sandığım kadar OOP’u anlamadım. Kariyerimde ağırlıklı olarak C # kullandıktan sonra, kalıtımın Java ve C # kullanımında şaşırtıcı bir fark görüyorum. C # da çoğu durumda mirastan kaçınılabileceği görülüyordu. …

9
Yapıcı parametre doğrulama C # - En iyi yöntemler
Yapıcı parametre doğrulaması için en iyi yöntem nedir? Diyelim ki basit bir C # biti: public class MyClass { public MyClass(string text) { if (String.IsNullOrEmpty(text)) throw new ArgumentException("Text cannot be empty"); // continue with normal construction } } Bir istisna atmak kabul edilebilir mi? Karşılaştığım alternatif, başlatılmadan önce ön doğrulama …

11
Java vs. C # - Verimlilik perspektifi [kapalı]
Java ile çalışma konusunda birkaç yıllık deneyime ve C # ve .NET ile çalışma konusunda birkaç yıllık deneyime sahipseniz, bu iki ortam arasındaki yazılım geliştirme verimlilik farkları hakkındaki görüşünüze değer veririm. Müşterilerimizden biri mevcut yazılım çözümlerini değiştirmeyi düşünüyor. Değiştirme yakl. 10 - 15 adam arası çalışma, aralarındaki verimlilik farklılıklarına dayanarak …


6
MP3 koleksiyonumu sıralamak için bir "nihai karışık" algoritması yazmak istiyorum
MP3 dosyalarımı başlık ve sanatçı tekrarını önleyecek şekilde sıralamak için sözde kod önerileri arıyorum . Frank Sinatra, Tony Bennett, Ella Fitzgerald gibi eski standartları söyleyen şarkıları dinliyorum. Her sanatçı aynı şarkıların birçoğunu kaydeder - Beni Aya Aya Uçur, Bu Gece Baktığınız Yol, Stardust vs. Eğer 2000 şarkım varsa ve 20'si …

8
Katı, anemik alanlardan kaçınarak bağımlılık enjeksiyonu?
Bu bir programlama dili agnostik sorusu olsa da, .NET ekosistemini hedefleyen cevaplarla ilgileniyorum. Bu senaryo: kamu yönetimi için basit bir konsol uygulaması geliştirmemiz gerektiğini varsayalım. Uygulama araç vergisi ile ilgili. Onlar (sadece) aşağıdaki iş kurallarına sahiptir: 1.a) Eğer araç bir araba ise ve sahibinin son ödeme yaptığı tarihte vergi 30 …
33 c#  .net  design  architecture 

4
Web Api için neden WSDL türü desteği yok?
Bu yüzden sadece yeni Net NetAAP ile başlıyorum ve hemen fark ettiğim bir şey, API'nin nasıl göründüğünü ve tüketilmesi gerektiğini tanımlayan bir Sözleşme olmamasıdır (Her bir Eylemden İstek / Cevaplar), bu genellikle WCF / Sabun için bir WSDL. Bana öyle geliyor ki, çok değerli olacak ve API'nizin tüketicileri için hayatı …

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.