Pertanyaan yang diberi tag «c#»

C # adalah bahasa pemrograman berorientasi objek multiparadigma, terkelola, pengumpulan sampah yang dibuat oleh Microsoft secara paralel dengan platform .NET

2
Terapkan typeclass Haskell dengan antarmuka C #
Saya mencoba membandingkan kelas tipe Haskell dan antarmuka C #. Misalkan ada a Functor. Haskell: class Functor f where fmap :: (a -> b) -> f a -> f b Bagaimana menerapkan kelas tipe ini sebagai antarmuka dalam C #? Apa yang saya coba: interface Functor<A, B> { F<B> fmap(Func<A, …
13 c#  haskell 

4
Apakah linq lebih efisien daripada yang terlihat di permukaan?
Jika saya menulis sesuatu seperti ini: var things = mythings .Where(x => x.IsSomeValue) .Where(y => y.IsSomeOtherValue) Apakah ini sama dengan: 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); Atau ada sihir di balik selimut yang berfungsi …
13 c#  linq 

1
Mengapa Resharper lebih suka "apa adanya" daripada "apa adanya"?
Ketika saya menulis kode seperti ini, di mana obj adalah variabel lokal: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper menawarkan untuk mengubahnya menjadi kode seperti ini: var result = obj as IMyInterface; if (result != null) { // ... } Saya lebih suka yang …
13 c#  resharper 




6
Perilaku yang diharapkan ketika permintaan untuk koleksi akan memiliki nol item
Katakanlah Anda diberi yang berikut ... List<Thing> theThings = fubar.Things.All(); Jika tidak ada yang kembali, apa yang Anda harapkan dari fubar. Sunting: Terima kasih atas pendapatnya. Saya akan menunggu sedikit dan menerima entri dengan maksimal. Saya setuju dengan tanggapan sejauh ini, terutama yang menyarankan koleksi kosong. Vendor menyediakan API dengan …
13 java  c# 

4
Mengapa menggunakan string.Empty lebih dari "" saat menetapkan ke objek string
Saya telah menjalankan StyleCop di atas kode saya dan salah satu rekomendasi SA1122 adalah menggunakan string.Empty daripada "" saat menetapkan string kosong ke suatu nilai. Pertanyaan saya adalah mengapa ini dianggap praktik terbaik. Atau, apakah ini dianggap praktik terbaik? Saya berasumsi tidak ada perbedaan kompiler antara dua pernyataan jadi saya …
13 c# 

3
Bagaimana saya bisa menguji unit audio?
Saya telah mewarisi proyek kecil dan ingin memperpanjang dan menstabilkannya pada saat yang sama dengan menulis Tes Unit untuk semua kode baru yang saya tambahkan. Kelas pertama TypedAudioCreator,, membuat file audio dan ini ternyata sangat mudah untuk diuji pertama dan menulis kode untuk yang kedua. Namun, ketika tiba saatnya untuk …
13 c#  tdd 


7
Apakah pengalaman C # menerjemahkan dengan baik ke C ++? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Kelas pemrograman saya di sekolah adalah C ++, tetapi saya akhirnya mengerjakan pekerjaan …
13 c#  c++  experience 

3
Apa yang harus saya sertakan dalam komentar dokumentasi XML?
Saya mencoba membuat poin mendokumentasikan kode saya lebih baik, terutama ketika datang ke komentar XML pada anggota kelas, tetapi seringkali itu hanya terasa konyol. Dalam hal event handler, konvensi penamaan dan parameternya standar dan jelas: /// <summary> /// Handler for myCollection's CollectionChanged Event. /// </summary> /// <param name="sender">Event Sender</param> /// …
13 c#  coding-style 

2
Mengapa pola Repositori diperlukan di NHibernate?
Saya membaca aplikasi resmi berbasis NHibernate pertama Anda . Meskipun tutorialnya bagus dan mudah diikuti, saya bertanya-tanya mengapa pola Repositori digunakan. Dalam berbagai Add, Update, Removemetode dalam ProductRepositorypelaksanaan, kode ini hampir identik - mereka semua menggunakan transaksi, dan perbedaannya adalah di "daging" yaitu panggilan session.Saveint Addmetode, session.Deletedalam removemetode. ( Halaman …
13 c#  .net  nhibernate 



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.