Pertanyaan yang diberi tag «c#»

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

8
Apakah pedoman konvensi penamaan layak diperhatikan?
Saya memberi nama variabel saya menggunakan konvensi .Net: camelCase untuk variabel dan bidang (Saya cenderung menggunakan _camelCase untuk bidang pribadi di kelas) PascalCase untuk metode, properti, dan kelas Satu-satunya tempat saya menyimpang adalah pada konstanta dan Enums di mana saya sebenarnya lebih suka gaya Java SCREAMING_CAPS. Basis kode perusahaan saya …

7
Adakah yang bisa menyarankan proyek untuk saya tulis untuk membantu saya memahami threading
Saat ini saya adalah pengembang C # dengan pemahaman threading yang agak goyah. Kedua tautan ini telah disarankan di pos lain: http://www.yoda.arachsys.com/csharp/threads/ http://www.albahari.com/threading/ Haruskah saya kembali ke dasar-dasar dan mungkin melihat beberapa teks ilmu komputer pada subjek? Saya benar-benar merasa bahwa jika saya melompat dan menggunakan perpustakaan c # saya …

5
Menyeimbangkan injeksi ketergantungan dengan desain API publik
Saya telah merenungkan bagaimana menyeimbangkan desain yang dapat diuji menggunakan injeksi ketergantungan dengan menyediakan API publik sederhana yang tetap. Dilema saya adalah: orang ingin melakukan sesuatu seperti var server = new Server(){ ... }dan tidak perlu khawatir menciptakan banyak dependensi dan grafik dependensi yang Server(,,,,,,)mungkin dimiliki. Saat berkembang, saya tidak …
13 c#  api 

4
Apa perbedaan di antara ujian sertifikasi .NET? [Tutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 6 tahun yang lalu . Saya seorang pengembang NET. Menggunakan WPF dan ASP.NET MVC dan saya berharap untuk lulus …
13 c#  .net 

7
Apa yang harus saya sertakan dalam tajuk dokumentasi kelas saya
Saya mencari format dokumentasi kelas informatif untuk kelas Entitas, Logika Bisnis, dan Akses Data saya. Saya menemukan dua format berikut dari sini Format 1 ///----------------------------------------------------------------- /// Namespace: <Class Namespace> /// Class: <Class Name> /// Description: <Description> /// Author: <Author> Date: <DateTime> /// Notes: <Notes> /// Revision History: /// Name: Date: …

4
Apa sajakah praktik yang baik ketika mencoba mengajarkan pemrograman deklaratif kepada pemrogram imperatif?
Saya menawarkan untuk melakukan sedikit pelatihan di F # di perusahaan saya dan mereka tampaknya menunjukkan minat. Mereka umumnya programmer VB6 dan C # yang tidak mengikuti pemrograman dengan terlalu banyak semangat. Yang sedang berkata saya merasa lebih mudah untuk menulis kode yang benar ketika Anda berpikir dalam masalah fungsional …

2
Cara Menerapkan Penanganan Kesalahan [ditutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 6 tahun yang lalu . Meskipun saya sudah memprogram pada level profesional selama beberapa tahun, saya masih belum sepenuhnya …


8
Apakah antarmuka yang menampilkan fungsi async adalah abstraksi yang bocor?
Saya membaca buku Prinsip Ketergantungan Injeksi, Praktek, dan Pola dan saya membaca tentang konsep abstraksi bocor yang dijelaskan dengan baik dalam buku ini. Hari ini saya refactoring basis kode C # menggunakan injeksi dependensi sehingga panggilan async digunakan alih-alih memblokir yang. Melakukannya saya sedang mempertimbangkan beberapa antarmuka yang mewakili abstraksi …

4
Instantiating Objek Null dengan Operator Null-Penggabungan
Pertimbangkan skenario khas berikut: if(myObject == null) { myObject = new myClass(); } Saya ingin tahu apa yang dipikirkan tentang penggantian berikut ini menggunakan operator null-coalescing: myObject = myObject ?? new myClass(); Saya tidak yakin apakah saya harus menggunakan formulir kedua. Sepertinya steno yang bagus, tetapi myObject = myObjectkonstruk di …
12 c#  operators 

4
struct dengan nilai default tidak masuk akal
Dalam sistem saya saya sering beroperasi dengan kode bandara ( "YYZ", "LAX", "SFO", dll), mereka selalu dalam format yang sama persis (3 huruf, direpresentasikan sebagai huruf besar). Sistem ini biasanya menangani 25-50 kode (berbeda) ini per permintaan API, dengan lebih dari seribu total alokasi, mereka diedarkan melalui banyak lapisan aplikasi …

5
Apakah masuk akal untuk mendefinisikan antarmuka jika saya sudah memiliki kelas abstrak?
Saya memiliki kelas dengan beberapa fungsi standar / bersama. Saya gunakan abstract classuntuk itu: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } ... throw new ArgumentOutOfRangeException(nameof(typeDefinition)); } protected …


5
Melarang panggilan ke fungsi / kelas yang berubah-ubah dalam kode eksternal
Saya pernah mengalami kasus di mana akan sangat berharga untuk membatasi akses ke API perpustakaan eksternal dan kerangka kerja untuk mencegah konsekuensi negatif dalam sistem. Misalnya, dalam aplikasi SharePoint, mungkin terasa wajar untuk menelepon spList.Items.GetItemById untuk mendapatkan item daftar, bahkan mungkin dalam satu lingkaran, tanpa menyadari bahwa ini dapat menyebabkan …

4
Saat pemrograman dalam gaya Fungsional, apakah Anda memiliki satu status aplikasi yang Anda anyam melalui logika aplikasi?
Bagaimana cara membuat sistem yang memiliki semua hal berikut : Menggunakan fungsi murni dengan objek yang tidak berubah. Hanya meneruskan ke data fungsi yang dibutuhkan fungsi, tidak lebih (yaitu tidak ada objek status aplikasi besar) Hindari terlalu banyak argumen pada fungsi. Hindari harus membuat objek baru hanya untuk tujuan mengemas …

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.