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
Apa sebenarnya yang terjadi ketika utas menunggu tugas di dalam loop sementara?
Setelah berurusan dengan pola async / await C # untuk sementara waktu sekarang, saya tiba-tiba menyadari bahwa saya tidak benar-benar tahu bagaimana menjelaskan apa yang terjadi dalam kode berikut: async void MyThread() { while (!_quit) { await GetWorkAsync(); } } GetWorkAsync()diasumsikan mengembalikan yang ditunggu-tunggu Taskyang mungkin atau mungkin tidak menyebabkan …
10 c#  loops  async 


2
Apakah buruk membuat kelas yang tujuan utamanya harus dikonversi ke kelas lain secara implisit?
Bayangkan situasi di mana kami menggunakan pustaka yang memungkinkan Anda membuat Circleobjek, di mana Anda dapat menentukan radius dan pusat lingkaran untuk mendefinisikannya. Namun, untuk beberapa alasan, dibutuhkan juga flavourparameter yang diperlukan . Sekarang katakanlah saya benar-benar perlu menggunakannya Circledi aplikasi saya sendiri, tetapi untuk keperluan aplikasi saya, saya dapat …

3
Menggunakan Antarmuka untuk Kode yang Digabungkan Secara Bebas
Latar Belakang Saya memiliki proyek yang tergantung pada penggunaan jenis perangkat perangkat keras tertentu, sementara itu tidak terlalu penting siapa yang membuat perangkat perangkat keras selama itu melakukan apa yang saya butuhkan. Dengan itu dikatakan, bahkan dua perangkat yang seharusnya melakukan hal yang sama akan memiliki perbedaan ketika mereka tidak …

3
Stubbing Properties dengan setter pribadi untuk pengujian
Kami memiliki objek public class MyObject{ protected MyObject(){} public string Property1 {get;private set;} public string Property2 {get;private set;} public string Property3 {get;private set;} public string Property4 {get;private set;} public string Property5 {get;private set;} public string Property6 {get;private set;} public string Property7 {get;private set;} public string Property8 {get;private set;} public string …

4
Mengurangi boilerplate di kelas yang mengimplementasikan antarmuka melalui komposisi
Saya punya kelas: Aitu adalah gabungan dari sejumlah kelas yang lebih kecil B,, Cdan D. B, C, Dan Dmengimplementasikan interface IB, ICdan IDmasing-masing. Karena Amendukung semua fungsionalitas B, Cdan D, Aimplementasi IB, ICdan IDjuga, tetapi sayangnya hal ini menyebabkan banyak perutean ulang dalam implementasiA Seperti itu: interface IB { int …

1
Bagaimana cara menghindari antarmuka yang cerewet
Latar Belakang: Saya merancang aplikasi server dan membuat dll terpisah untuk berbagai subsistem. Untuk menyederhanakan banyak hal, katakanlah saya memiliki dua subsistem: 1) Users2)Projects Antarmuka publik pengguna memiliki metode seperti: IEnumerable<User> GetUser(int id); Dan antarmuka publik Projects memiliki metode seperti: IEnumerable<User> GetProjectUsers(int projectId); Jadi, misalnya, ketika kita perlu menampilkan pengguna …

4
Dengan sengaja meningkatkan pengecualian untuk menggunakan tangkapan
Untuk tipikal yang if...elsedibungkus dengan penanganan pengecualian, apakah contoh berikut ini merupakan praktik yang disarankan untuk menghindari duplikasi kode? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } dari pada... try { if (GetDataFromServer()) { return ProcessData(); } else …

7
Entitas bersarang dan perhitungan pada properti entitas daun - Pendekatan SQL atau NoSQL
Saya sedang mengerjakan proyek hobi yang disebut Menu / Recipe Management. Beginilah rupa entitas saya dan relasinya. A Nutrientmemiliki properti CodedanValue An Ingredientmemiliki koleksiNutrients A Recipememiliki Koleksi Ingredientsdan kadang-kadang dapat memiliki koleksi lainnyarecipes A Mealmemiliki Koleksi RecipesdanIngredients A Menumemiliki KoleksiMeals Relasi dapat digambarkan sebagai Di salah satu halaman, untuk menu …



2
Penamaan properti yang tepat untuk mewakili string yang dimulai dengan angka
Melihat beberapa metadata kamera di Windows File Propertiesada (bersama beberapa lainnya) dua Propertiesbernama Panjang fokus dan panjang fokus 35mm . Saya sedang mengembangkan perangkat lunak yang akan menggunakan keduanya Properties. Sejauh ini saya telah membuat Propertynama FocalLengthuntuk yang pertama, tetapi sepertinya saya tidak dapat menemukan nama yang tepat untuk yang …

4
Di Unit Testing, mengapa saya membuat Repository dua kali?
Suatu hari saya membaca sedikit tentang Unit Testing dan saya melihat beberapa contoh di mana orang membuat antarmuka repositori (yaitu IExampleRepository) dan kemudian membuat repositori nyata ( public class ExampleRepository : IExampleRepository) dan repositori yang akan digunakan untuk pengujian unit ( FakeExampleRepository : IExampleRepository). Dalam IExampleRepositorymereka menerapkan metode yang sama …


4
Mengapa tidak menggunakan kode aman yang tidak dikelola di C #
Ada opsi dalam C # untuk mengeksekusi kode yang tidak dicentang. Biasanya tidak disarankan untuk melakukannya, karena kode yang dikelola jauh lebih aman dan mengatasi banyak masalah. Namun saya bertanya-tanya, jika Anda yakin kode Anda tidak akan menyebabkan kesalahan, dan Anda tahu bagaimana menangani memori lalu mengapa (jika Anda suka …

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.