Pertanyaan yang diberi tag «c#»

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

12
Apakah menangkap pengecualian umum benar-benar hal yang buruk?
Saya biasanya setuju dengan sebagian besar peringatan analisis kode, dan saya berusaha untuk mematuhinya. Namun, saya mengalami kesulitan dengan yang ini: CA1031: Jangan menangkap jenis pengecualian umum Saya mengerti alasan untuk aturan ini. Tetapi, dalam praktiknya, jika saya ingin mengambil tindakan yang sama terlepas dari pengecualian yang dilontarkan, mengapa saya …
57 c#  design  exceptions 


6
Kapan menggunakan referensi yang lemah di .Net?
Saya belum menemukan situasi di mana saya harus menggunakan tipe WeakReference di .Net, tetapi kepercayaan yang populer sepertinya harus digunakan dalam cache. Dr Jon Harrop memberikan kasus yang sangat baik terhadap penggunaan WeakReferences di cache dalam bukunya jawaban untuk ini pertanyaan. Saya juga sering mendengar pengembang AS3 berbicara tentang menggunakan …

8
Mengapa metode utama statis di Java dan C #, daripada konstruktor?
Saya Mencari jawaban pasti dari sumber primer atau sekunder untuk alasan (terutama) Java dan C # memutuskan untuk memiliki metode statis sebagai titik masuk mereka, daripada mewakili contoh aplikasi dengan turunan dari sebuah Applicationkelas (dengan titik masuknya menjadi konstruktor yang tepat). Latar belakang dan detail penelitian saya sebelumnya Ini telah …
54 java  c#  history  entry-point 

2
Mengapa 'void' tidak diizinkan sebagai tipe umum di C #
Apa keputusan desain yang mendukung voidtidak dapat dibangun dan tidak diizinkan sebagai tipe generik? Bagaimanapun, ini hanyalah kekosongan khusus structdan akan menghindari total PITA untuk memiliki yang berbeda Funcdan Actiondelegasi. (C ++ memungkinkan voidpengembalian eksplisit dan memungkinkan voidsebagai parameter templat)

11
Saya tidak mengerti bagaimana TDD membantu saya mendapatkan desain yang baik jika saya membutuhkan desain untuk mulai mengujinya
Saya mencoba untuk membungkus kepala saya di sekitar TDD, khususnya bagian pengembangan. Saya telah melihat beberapa buku, tetapi yang saya temukan terutama menangani bagian pengujian - Sejarah NUnit, mengapa pengujian itu baik, Merah / Hijau / Refactor dan cara membuat String Calculator. Bagus, tapi itu "hanya" Unit Testing, bukan TDD. …
50 java  c#  .net  tdd 

7
Mengelola dan mengatur jumlah kelas yang meningkat secara besar-besaran setelah beralih ke SOLID?
Selama beberapa tahun terakhir, kami perlahan-lahan beralih ke kode tulisan yang semakin baik, beberapa langkah sekaligus. Kami akhirnya mulai beralih ke sesuatu yang setidaknya menyerupai SOLID, tapi kami belum cukup di sana. Sejak beralih, salah satu keluhan terbesar dari pengembang adalah bahwa mereka tidak tahan meninjau rekan dan melintasi lusinan …

11
Mengapa /// blok komentar penting?
Seseorang pernah berkata kita harus mengawali semua metode kita dengan /// <summary>blok komentar (C #) tetapi tidak menjelaskan mengapa. Saya mulai menggunakannya dan menemukan mereka sedikit mengganggu saya, jadi berhenti menggunakannya kecuali untuk perpustakaan dan metode statis. Mereka besar dan saya selalu lupa memperbaruinya. Apakah ada alasan bagus untuk menggunakan …
49 c#  comments 


9
Mengapa loop sementara (benar) di konstruktor sebenarnya buruk?
Meskipun pertanyaan umum ruang lingkup saya agak C # karena saya sadar bahwa bahasa seperti C ++ memiliki semantik yang berbeda mengenai eksekusi konstruktor, manajemen memori, perilaku tidak terdefinisi, dll. Seseorang bertanya kepada saya pertanyaan menarik yang bagi saya tidak mudah dijawab. Mengapa (atau itu sama sekali?) Dianggap sebagai desain …
47 c#  architecture 

12
Menghindari voodoo `goto`?
Saya memiliki switchstruktur yang memiliki beberapa kasus untuk ditangani. Ini switchberoperasi di atas enumyang menimbulkan masalah kode duplikat melalui nilai gabungan: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo, Four, FourOne, FourTwo, FourThree, FourOneTwo, FourOneThree, FourTwoThree, FourOneTwoThree // ETC. …

3
Mengapa C # mengizinkan properti di antarmuka?
Di C #, kode berikut ini valid interface I{ int property{get;set;} } Itu tidak masuk akal bagi saya. Hal ini tampaknya mematahkan salah satu prinsip antarmuka yang paling penting: kurangnya negara (dengan kata lain, tidak ada bidang). Bukankah properti membuat bidang pribadi implisit? Bukankah itu benar-benar buruk untuk antarmuka?

1
Mengapa dunia .Net tampaknya merangkul string sihir alih-alih alternatif yang diketik secara statis?
Jadi, saya bekerja di .Net. Saya membuat proyek open source di .Net. Salah satu masalah terbesar saya dengan itu tidak wajib dengan. Net, tetapi dengan komunitas dan kerangka kerja di sekitarnya. Tampaknya di mana-mana skema dan string penamaan magis diperlakukan sebagai cara terbaik untuk melakukan semuanya. Pernyataan berani, tetapi lihatlah: …

3
Apa itu injeksi konstruktor?
Saya telah melihat istilah injeksi konstruktor dan injeksi ketergantungan saat membaca artikel tentang pola desain (Layanan locator). Ketika saya mencari Google di injeksi konstruktor, saya mendapat hasil yang tidak jelas, yang mendorong saya untuk check in di sini. Apa itu injeksi konstruktor? Apakah ini tipe injeksi ketergantungan khusus? Contoh kanonik …


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.