Pertanyaan yang diberi tag «c#»

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


3
Untuk-jika antipattern
Saya membaca di posting blog ini tentang anti-pola anti-jika, dan saya tidak yakin saya mengerti mengapa ini anti-pola. foreach (string filename in Directory.GetFiles(".")) { if (filename.Equals("desktop.ini", StringComparison.OrdinalIgnoreCase)) { return new StreamReader(filename); } } Pertanyaan 1: Apakah karena return new StreamReader(filename);di dalam for loop? atau fakta bahwa Anda tidak memerlukan forloop …

6
apa yang bisa salah dalam konteks pemrograman fungsional jika objek saya bisa berubah?
Saya dapat melihat manfaat dari objek yang tidak dapat diubah dan tidak dapat diubah seperti objek yang tidak dapat diubah menghilangkan banyak masalah yang sulit dalam pemrograman multi-threaded karena keadaan bersama dan dapat ditulis. Sebaliknya, objek yang bisa berubah membantu menangani identitas objek daripada membuat salinan baru setiap waktu dan …


3
Bagaimana saya merancang metode TryParse yang menyediakan informasi terperinci jika terjadi kesalahan penguraian?
Saat mem-parsing input pengguna, umumnya disarankan untuk tidak melempar dan menangkap pengecualian melainkan menggunakan metode validasi. Di .NET BCL, ini akan menjadi perbedaan antara, misalnya, int.Parse(melempar pengecualian pada data tidak valid) dan int.TryParse(mengembalikan falsedata tidak valid). Saya merancang sendiri Foo.TryParse(string s, out Foo result) metode dan saya tidak yakin tentang …
9 c#  .net  api-design 

4
konteks ambient vs injeksi konstruktor
Saya sudah banyak kelas inti yang memerlukan ISessionContext dari database, ILogManager untuk log dan IService digunakan untuk berkomunikasi dengan layanan lain. Saya ingin menggunakan injeksi dependensi untuk kelas ini yang digunakan oleh semua kelas inti. Saya sudah dua kemungkinan implementasi. Kelas inti yang menerima IAmbientContext dengan semua tiga kelas atau …

2
Data mana yang harus disimpan sebagai `Klaim`?
Dalam ASP.Net Core, saya menemukan Claimsotorisasi adalah metode yang sangat tidak konkret. Kami dapat menambahkan apa pun sebagai ClaimTypedan ClaimValuepasangan; grup, nama depan, nama belakang, brithdate, canAccessThisURI, isEditor, dll. Namun, pendekatan ini (menyimpan apa pun yang dapat disimpan sebagai klaim) akan membuat tabel klaim besar yang mencakup 50% dari data …



6
Seharusnya tes unit hanya mencakup perangkat lunak 'fungsional'
Kami menggunakan StructureMap dalam proyek pengembangan perangkat lunak baru. Salah satu anggota tim telah menerapkan uji unit yang pada dasarnya menguji konfigurasi kontainer StructureMap . Ini melakukan ini dengan melakukan hal berikut; Menghitung jumlah instance rakitan yang dikonfigurasikan untuk kelas di namespace aplikasi kami. Menentukan instance yang diharapkan di tingkat …

4
Bagaimana memperdebatkan pola pikir "sepenuhnya publik" tentang desain kelas objek bisnis ini
Kami melakukan banyak pengujian unit dan refactoring objek bisnis kami, dan saya tampaknya memiliki pendapat yang sangat berbeda tentang desain kelas daripada rekan-rekan lainnya. Contoh kelas yang saya bukan penggemar: public class Foo { private string field1; private string field2; private string field3; private string field4; private string field5; public …


1
Bagaimana cara mengaitkan objek perintah dengan penerima yang tepat?
Saya mencoba menggunakan Pola Perintah untuk menerapkan Batalkan dan Kembalikan dalam proyek saya public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } } class …


3
Lebih baik menulis perpustakaan .NET Anda dengan batasan COM, atau memisahkan perpustakaan .NET Anda dari Interop?
Saya menemukan artikel yang menarik ini: Bagaimana Saya Datang untuk Mencintai Interoperabilitas COM pada CodeProject, yang membuat saya berpikir ... Penulis berpendapat bahwa mereka tidak ingin ada COM-ities di perpustakaan NET mereka. Karena mengambil dari keindahan perpustakaan NET mereka. Sebagai gantinya, mereka lebih suka menulis pustaka Interop terpisah yang memperlihatkan …

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.