«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
Bir özellik veya yöntem olarak "hesaplanan" değeri göstermeli miyim?
Bir web içerik yönetim sisteminde bir içerik türünü temsil eden bir C # sınıfı var. Web içerik düzenleyicisinin, nesnenin nasıl görüntülendiğine ilişkin bir HTML şablonu girmesine izin veren bir alanımız var. Temel olarak nesne özellik değerlerini HTML dizesine koymak için gidon sözdizimini kullanır: <h1>{{Title}}</h1><p>{{Message}}</p> Sınıf tasarımı açısından, biçimlendirilmiş HTML dizesini …

2
Komutun kendisinde yöntem yerine neden CommandHandler sınıfını Handle () ile ayırın
S # arp mimarisi kullanarak böyle uygulanan CQRS desen bir parçası var : public class MyCommand { public CustomerId { get; set; } // some other fields } public class MyCommandHandler<MyCommand> : ICommandHandler<MyCommand, CommandResult> { Handle(MyCommand command) { // some code for saving Customer entity return CommandResult.Success; } } Neden …


2
Haskell typeclass'ı C # arayüzü ile uygulayın
Haskell'in tip sınıflarını ve C # arayüzlerini karşılaştırmaya çalışıyorum. Varsayalım Functor. Haskell: class Functor f where fmap :: (a -> b) -> f a -> f b Bu tip sınıf C # arabirimi olarak nasıl uygulanır? Ne denedim: interface Functor<A, B> { F<B> fmap(Func<A, B> f, F<A> x); } Bu …
13 c#  haskell 

4
Linq yüzeyde göründüğünden daha mı verimli?
Böyle bir şey yazarsam: var things = mythings .Where(x => x.IsSomeValue) .Where(y => y.IsSomeOtherValue) Bu aynı mı: var results1 = new List<Thing>(); foreach(var t in mythings) if(t.IsSomeValue) results1.Add(t); var results2 = new List<Thing>(); foreach(var t in results1) if(t.IsSomeOtherValue) results2.Add(t); Ya da kapakların altında daha çok çalışan bir sihir var mı: …
13 c#  linq 

1
Resharper neden “olduğu gibi” yerine “olduğu gibi” tercih ediyor?
Böyle bir kod yazarken, obj yerel bir değişkendir: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper bunu aşağıdaki gibi kodla değiştirmeyi önerir: var result = obj as IMyInterface; if (result != null) { // ... } Yanlışlıkla geçersiz referans istisnaları için hiçbir fırsat sunmadığından öncekini …
13 c#  resharper 




6
Bir koleksiyon isteği sıfır öğeye sahip olduğunda beklenen davranış
Diyelim ki size aşağıdakiler veriliyor ... List<Thing> theThings = fubar.Things.All(); Döndürülecek bir şey olmasaydı, fubar.Things.All () öğesinin geri dönmesini beklersiniz? Düzenleme: Görüşleriniz için teşekkürler. Biraz bekleyeceğim ve girişleri en fazla yukarı ile kabul edeceğim. Şimdiye kadar, özellikle boş bir koleksiyon öneren cevaplara katılıyorum. Bir satıcı, yukarıdaki örneğe benzer birkaç çağrı …
13 java  c# 

3
Sesi nasıl test edebilirim?
Küçük bir projeyi miras aldım ve eklediğim tüm yeni kodlar için Birim Testleri yazarak genişletmek ve aynı anda sabitlemek istiyorum. Birinci sınıf,, TypedAudioCreatorses dosyaları oluşturur ve bu ilk önce test etmek ve ikinci için kod yazmak çok kolay olduğu ortaya çıktı. Ancak, yazma zamanı geldiğinde TypedAudioPlayer, bunu nasıl test edebileceğim …
13 c#  tdd 

7
C # deneyimi C ++ 'a iyi tercüme eder mi? [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 . 5 yıl önce kapalı . Okuldaki programlama derslerim C ++ idi, ancak son birkaç yıldır C # yaparak bir işte çalıştım. C …
13 c#  c++  experience 

3
XML dokümantasyon yorumlarına neler eklemeliyim?
Özellikle sınıf üyeleri üzerinde XML yorum geldiğinde, kodumu daha iyi belgelemek için bir nokta yapmaya çalışıyorum, ama çoğu zaman sadece saçma geliyor. Olay işleyicileri söz konusu olduğunda, adlandırma kuralı ve parametreleri standart ve açıktır: /// <summary> /// Handler for myCollection's CollectionChanged Event. /// </summary> /// <param name="sender">Event Sender</param> /// <param …
13 c#  coding-style 

2
NHibernate'de neden Havuz modeline ihtiyaç var?
Resmi NHibernate tabanlı ilk uygulama okuyorum . Öğretici iyi ve takip edilmesi kolay olsa da, Havuz deseninin neden kullanıldığını merak ediyorum. Çeşitli yılında Add, Update, Removeiçinde yöntemleri ProductRepositoryuygulanması, kod neredeyse aynıdır - hepsi işlemleri kullanıyorsanız ve fark "et" yani çağrıdır session.Saveint Add, yöntem session.Deleteiçinde removeyöntemle. ( Sayfa HTML çapa yoksun, …
13 c#  .net  nhibernate 

4
“FullName” veya “FormattedPhoneNumber” gibi alıcıları modelinize koymak “kalıp kokusu” mu?
Bir ASP.NET MVC uygulaması üzerinde çalışıyorum ve model / varlık sınıflarıma yararlı ve kullanışlı alıcılar gibi görünen şeyleri koyma alışkanlığına giriyorum. Örneğin: public class Member { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string PhoneNumber …

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.