Pertanyaan yang diberi tag «c#»

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

22
Mengapa VB begitu populer? [Tutup]
Bagi saya, Visual Basic tampak kikuk, jelek, rawan kesalahan, dan sulit dibaca. Saya akan membiarkan yang lain menjelaskan alasannya . Meskipun VB.net jelas merupakan lompatan besar untuk bahasa dalam hal fitur, saya masih tidak mengerti mengapa ada orang yang memilih untuk kode di VB, katakanlah, C #. Namun, saya masih …

2
Apakah tes Unit dianggap rapuh jika gagal ketika logika bisnis berubah?
Silakan lihat kode di bawah ini; itu tes untuk melihat apakah seseorang dengan jenis kelamin perempuan memenuhi syarat untuk menawarkan1: [Fact] public void ReturnsFalseWhenGivenAPersonWithAGenderOfFemale() { var personId = Guid.NewGuid(); var gender = "F"; var person = new Person(personId, gender); var id = Guid.NewGuid(); var offer1 = new Offer1(id,"Offer1"); Assert.False(offer1.IsEligible(person)); } …

2
Implementasi kelas dan antarmuka abstrak murni
Meskipun ini tidak wajib dalam standar C ++, tampaknya cara GCC misalnya, mengimplementasikan kelas induk, termasuk yang abstrak murni, adalah dengan memasukkan pointer ke tabel-v untuk kelas abstrak itu di setiap instance dari kelas yang bersangkutan . Tentu saja ini menggembungkan ukuran setiap instance dari kelas ini dengan sebuah pointer …

5
Apakah menangkap / melempar pengecualian membuat metode yang murni murni?
Contoh kode berikut memberikan konteks untuk pertanyaan saya. Kelas Kamar diinisialisasi dengan delegasi. Dalam implementasi pertama dari kelas Ruangan, tidak ada penjaga terhadap delegasi yang melempar pengecualian. Pengecualian seperti itu akan muncul ke properti North, di mana delegasi dievaluasi (catatan: Main () metode menunjukkan bagaimana instance Kamar digunakan dalam kode …

3
Berapa banyak pekerjaan yang harus saya tempatkan di dalam pernyataan kunci?
Saya adalah pengembang junior yang sedang menulis pembaruan untuk perangkat lunak yang menerima data dari solusi pihak ketiga, menyimpannya dalam database, dan kemudian mengkondisikan data untuk digunakan oleh solusi pihak ketiga lainnya. Perangkat lunak kami berjalan sebagai layanan Windows. Melihat kode dari versi sebelumnya, saya melihat ini: static Object _workerLocker …
27 c#  .net  concurrency  locks 

1
Cara memilih antara menggunakan Acara Domain, atau membiarkan lapisan aplikasi mengatur semuanya
Saya sedang mengatur langkah pertama saya ke dalam desain berbasis domain, membeli buku biru dan semuanya, dan saya menemukan diri saya melihat tiga cara untuk mengimplementasikan solusi tertentu. Sebagai catatan: Saya tidak menggunakan CQRS atau Event Sourcing. Katakanlah permintaan pengguna masuk ke lapisan layanan aplikasi. Logika bisnis untuk permintaan itu …

5
Jangan mendeklarasikan antarmuka untuk objek yang tidak dapat diubah
Pertanyaan ini dimigrasikan dari Code Review Stack Exchange karena dapat dijawab di Rekayasa Perangkat Lunak Stack Exchange. Bermigrasi 6 tahun yang lalu . Jangan mendeklarasikan antarmuka untuk objek yang tidak dapat diubah [EDIT] Di mana objek yang dimaksud mewakili Data Transfer Objects (DTOs) atau Data Lama Biasa (PODs) Apakah itu …
27 c#  immutability 

7
Bagaimana cara melempar ArgumentNullException membantu?
Katakanlah saya punya metode: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } Saya telah dilatih untuk percaya bahwa melempar ArgumentNullExceptionis "benar" tetapi "Referensi objek tidak disetel ke instance objek" kesalahan berarti saya memiliki bug. Mengapa? Saya tahu bahwa jika saya menyimpan referensi ke someObjectdan menggunakannya …
27 c#  null 

9
Mengapa orang-orang sangat menentang tag #region dalam metode?
Saya mendengar banyak tentang menjaga metode tetap pendek dan saya telah mendengar banyak programmer mengatakan bahwa menggunakan tag #region dalam suatu metode adalah tanda yang pasti bahwa metode ini terlalu panjang dan harus di refactored menjadi beberapa metode. Namun, menurut saya ada banyak kasus di mana memisahkan kode dengan tag …
27 c#  coding-style 

1
panggil fungsi dan jangan pernah menunggu di C #
Saya memiliki pengontrol di aplikasi web mvc4 saya di mana ada tindakan yang perlu memanggil fungsi lain. Apa yang terjadi dalam fungsi itu yaitu nilai pengembalian tidak penting untuk tindakan saya. Bagaimana saya bisa memanggil fungsi itu dan tidak pernah menunggu untuk dieksekusi? Saya pikir itu bisa dilakukan oleh async …
26 c#  .net  asp.net  asp.net-mvc 

4
C # namespace dan konvensi penamaan kelas untuk perpustakaan
Saya sedang membangun perpustakaan dengan berbagai fungsi utilitas kecil di C #, dan mencoba untuk memutuskan pada namespace dan konvensi penamaan kelas. Organisasi saya saat ini seperti ini: Company Company.TextUtils public class TextUtils {...} Company.MathsUtils public class MathsUtils {...} public class ArbitraryPrecisionNumber {...} public class MathsNotation {...} Company.SIUnits public enum …
26 c#  naming  namespace 

1
Apa tujuan analisis Kode dan kapan saya harus menggunakannya?
Saya mendengar tentang analisis Kode Visual Studio tetapi tidak pernah menggunakannya. Saya telah membaca MSDN , tetapi masih belum memahami penggunaan analisis Kode yang sebenarnya. Bukankah itu sama dengan StyleCop? Di suatu tempat, FxCop juga disebutkan. Apa perbedaannya dengan analisis Kode? Apakah saya perlu menggunakan analisis Kode untuk setiap proyek? …

5
Apakah Anda lebih suka membuat barang pribadi internal / publik untuk pengujian, atau menggunakan semacam peretasan seperti PrivateObject?
Saya cukup pemula dalam pengujian kode, dan pernah menjadi assertpelacur sebelumnya. Satu hal yang mengkhawatirkan saya dalam unit testing adalah bahwa sering kali mengharuskan Anda untuk membuat public(atau setidaknya internal) bidang yang privateseharusnya, untuk melepaskan readonlymereka, membuat privatemetode protected virtualsebagai gantinya, dll ... Baru-baru ini saya menemukan bahwa Anda dapat …
26 c#  unit-testing 

20
Apakah mempelajari bahasa C # sebagai bahasa pertama merupakan kesalahan? [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 4 tahun yang lalu . Terkunci . Pertanyaan ini dan jawabannya dikunci karena pertanyaannya di luar topik tetapi …
26 c# 

9
Mengapa seseorang ingin menonaktifkan peringatan kompiler?
Pertanyaan ini dimigrasikan dari Stack Overflow karena dapat dijawab di Rekayasa Perangkat Lunak Stack Exchange. Bermigrasi 8 tahun yang lalu . Jawaban ini dan komentar yang ditambahkan kepadanya menunjukkan cara untuk menonaktifkan beberapa peringatan penyusun menggunakan #pragmaarahan. Mengapa orang ingin melakukan itu? Biasanya peringatan ada karena suatu alasan, dan saya …
26 c#  c++  c  warnings 

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.