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
Mengapa C # memungkinkan Anda membuat override async?
Di C #, ketika Anda mengganti metode, itu diizinkan untuk membuat menimpa async ketika metode asli tidak. Ini sepertinya bentuk yang buruk. Contoh yang membawa saya ke sini adalah ini - saya dibawa untuk membantu dengan masalah uji beban. Pada sekitar 500 pengguna secara bersamaan, proses login akan mogok dalam …
16 c#  async 

4
Apa kelemahan memetakan pengidentifikasi integral untuk enum?
Saya telah berpikir tentang membuat jenis khusus untuk pengidentifikasi seperti ini: public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } Motivasi utama saya untuk ini adalah untuk mencegah jenis bug di mana Anda secara …
16 c# 



1
Mengapa metode ajaib diimplementasikan dalam C #?
Di C #, saya mulai melihat semua metode ajaib ini muncul, tanpa didukung oleh antarmuka. Mengapa ini dipilih? Biarkan saya jelaskan. Sebelumnya di C #, jika suatu objek mengimplementasikan IEnumerableantarmuka, itu akan secara otomatis menjadi iterable oleh satu foreachloop. Itu masuk akal bagi saya, karena didukung oleh antarmuka, dan jika …
16 c# 


3
Bagaimana obat generik diimplementasikan?
Ini adalah pertanyaan dari perspektif internal kompiler. Saya tertarik pada obat generik, bukan template (C ++), jadi saya menandai pertanyaan dengan C #. Bukan Java, karena AFAIK generik dalam kedua bahasa berbeda dalam implementasinya. Ketika saya melihat bahasa tanpa generik, itu sangat mudah, Anda dapat memvalidasi definisi kelas, menambahkannya ke …
16 c#  generics 

1
Memahami Pola Pengunjung
Saya memiliki hierarki kelas yang mewakili kontrol GUI. Sesuatu seperti ini: Control->ContainerControl->Form Saya harus mengimplementasikan serangkaian algoritme yang bekerja dengan objek melakukan berbagai hal dan saya berpikir bahwa pola Pengunjung akan menjadi solusi terbersih. Mari kita ambil contoh algoritma yang membuat representasi Xml dari hierarki objek. Dengan menggunakan pendekatan 'klasik' …

3
BackgroundWorker vs. Async / Menunggu
Saya baru mengenal pengembangan C # dan ingin membuat UI yang lebih responsif. Dalam penelitian pendahuluan saya, saya telah melihat dua metode untuk mencapai ini: Multi-threading bersamaan dengan kelas BackgroundWorker. Pengubah Async / Await yang lebih baru. Apakah yang lebih baru berarti lebih baik? Apa perbedaan antara kedua metode ini? …

5
Penggunaan kata kunci "Menggunakan" di antarmuka C #
Ketika saya menggunakan C # untuk menulis beberapa kode dan saya mendefinisikan antarmuka menggunakan Visual Studio 2010, selalu menyertakan sejumlah pernyataan "menggunakan" (seperti yang ditunjukkan dalam contoh) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } Saya ingin tahu untuk …


4
Haruskah saya lebih suka properti dengan atau tanpa bidang pribadi?
Basis kode saya bekerja sekarang memiliki konvensi menggunakan bidang pribadi dan properti publik. Sebagai contoh, sebagian besar kelas memiliki anggota mereka didefinisikan seperti ini: // Fields private double _foo; private double _bar; private double _baz; // Properties public double Foo { get{ return _foo; } set{ _foo = value; } …
16 c#  coding-style 

5
Cara menyusun tes unit untuk aplikasi GUI menggunakan C # dan NUnit
Saya diminta untuk melakukan proyek sampingan kecil untuk memasok aplikasi sederhana ke salah satu pelanggan kami. Biasanya saya akan mengerjakan kode back-end di mana saya memiliki semua kebutuhan pengujian saya tahu, dan saya belum memiliki kesenangan meragukan menulis tes untuk GUI, jadi agak tidak jelas bagi saya bagaimana saya harus …
16 c#  testing  gui  nunit 


6
Solusi untuk C # 5 async re-entrancy
Jadi, ada sesuatu yang menggangguku tentang dukungan async baru di C # 5: Pengguna menekan tombol yang memulai operasi async. Panggilan segera kembali dan pompa pesan mulai berjalan lagi - itulah intinya. Jadi pengguna dapat menekan tombol lagi - menyebabkan masuknya kembali. Bagaimana jika ini masalah? Dalam demo yang saya …

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.