Pertanyaan yang diberi tag «c#»

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

5
Kapan dan mengapa Anda harus menggunakan void (bukan misalnya bool / int)
Saya sesekali mengalami metode di mana pengembang memilih untuk mengembalikan sesuatu yang tidak penting untuk fungsi tersebut. Maksud saya, ketika melihat kode itu, ternyata berfungsi sama baiknya dengan voiddan setelah beberapa saat berpikir, saya bertanya, "Kenapa?" Apakah ini terdengar familier? Kadang-kadang saya setuju bahwa paling sering lebih baik mengembalikan sesuatu …

6
Beberapa kelas dalam satu file .cs - baik atau buruk? [Tutup]
Apakah disarankan untuk membuat beberapa kelas dalam file .cs atau haruskah masing-masing file .cs memiliki kelas individu? Sebagai contoh: public class Items { public class Animal { } public class Person { } public class Object { } } Menghindari fakta selama satu menit bahwa ini adalah contoh buruk dari …
30 c#  code-smell 

7
Bagaimana cara memperlakukan pengecualian yang tidak ditangani? (Hentikan aplikasi vs. Tetap hidup)
Apa praktik terbaik ketika pengecualian yang tidak ditangani terjadi di aplikasi desktop? Saya sedang berpikir untuk menunjukkan pesan kepada pengguna, sehingga ia dapat menghubungi dukungan. Saya akan merekomendasikan kepada pengguna untuk me-restart aplikasi, tetapi tidak memaksanya. Mirip dengan apa yang dibahas di sini: ux.stackexchange.com - Apa cara terbaik untuk menangani …


6
Buat objek baru atau setel ulang setiap properti?
public class MyClass { public object Prop1 { get; set; } public object Prop2 { get; set; } public object Prop3 { get; set; } } Misalkan saya memiliki objek myObjectdari MyClassdan saya harus mengatur ulang sifat-sifatnya, adalah lebih baik untuk membuat objek baru atau menetapkan kembali masing-masing properti? Asumsikan …

5
Mengapa Java / C # tidak bisa mengimplementasikan RAII?
Pertanyaan: Mengapa Java / C # tidak bisa mengimplementasikan RAII? Klarifikasi: Saya tahu pengumpul sampah tidak deterministik. Jadi dengan fitur bahasa saat ini, metode Buang () objek tidak mungkin dipanggil secara otomatis pada scope exit. Tetapi dapatkah fitur deterministik seperti itu ditambahkan? Pemahaman saya: Saya merasa implementasi RAII harus memenuhi …


6
Haruskah hasil tes unit diharapkan di-hardcode?
Haruskah hasil yang diharapkan dari unit test hardcode, atau dapatkah mereka bergantung pada variabel yang diinisialisasi? Apakah hasil hardcoded atau dihitung meningkatkan risiko memperkenalkan kesalahan dalam unit test? Apakah ada faktor lain yang belum saya pertimbangkan? Misalnya, yang mana dari dua ini adalah format yang lebih dapat diandalkan? [TestMethod] public …
29 c#  unit-testing 


3
Parameter opsional atau konstruktor kelebihan beban
Saya menerapkan a DelegateCommand, dan ketika saya hendak mengimplementasikan konstruktor, saya menemukan dua pilihan desain berikut: 1: Memiliki banyak konstruktor yang kelebihan beban public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute, Func<T, bool> canExecute) { this.execute = execute; this.canExecute = canExecute; } 2: Hanya memiliki satu konstruktor …


6
Apakah Ada Manfaat Nyata untuk Repositori Generik?
Sedang membaca beberapa artikel tentang keuntungan membuat Gudang Umum untuk aplikasi baru ( contoh ). Idenya tampak bagus karena memungkinkan saya menggunakan repositori yang sama untuk melakukan beberapa hal untuk beberapa tipe entitas yang berbeda sekaligus: IRepository repo = new EfRepository(); // Would normally pass through IOC into constructor var …


4
Interception vs Injection: keputusan kerangka arsitektur
Ada kerangka kerja yang saya bantu desain. Ada beberapa tugas umum yang harus dilakukan dengan menggunakan beberapa komponen umum: Logging, Caching dan meningkatkan peristiwa pada khususnya. Saya tidak yakin apakah lebih baik menggunakan injeksi ketergantungan dan memperkenalkan semua komponen ini ke setiap layanan (seperti properti misalnya) atau haruskah saya menempatkan …


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.