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
Desain terbaik untuk formulir Windows yang akan berbagi fungsionalitas umum
Di masa lalu, saya telah menggunakan warisan untuk memungkinkan ekstensi formulir Windows di aplikasi saya. Jika semua formulir saya akan memiliki kontrol umum, karya seni, dan fungsionalitas, saya akan membuat formulir dasar yang menerapkan kontrol dan fungsionalitas umum dan kemudian mengizinkan kontrol lain untuk mewarisi dari formulir dasar itu. Namun, …

4
Apa konvensi penamaan untuk file C # yang berisi beberapa kelas?
Ingin memperbaiki pos ini? Berikan jawaban terinci untuk pertanyaan ini, termasuk kutipan dan penjelasan mengapa jawaban Anda benar. Jawaban tanpa detail yang cukup dapat diedit atau dihapus. Pertanyaan ini dimigrasikan dari Stack Overflow karena dapat dijawab di Rekayasa Perangkat Lunak Stack Exchange. Bermigrasi 8 tahun yang lalu . Dalam proyek …
20 c#  .net 

2
Membuat kelas secara dinamis dari tipe yang diambil saat runtime
Apakah mungkin melakukan hal berikut dalam C # (atau dalam bahasa lain)? Saya mengambil data dari database. Pada saat dijalankan saya dapat menghitung jumlah kolom dan tipe data dari kolom yang diambil. Selanjutnya saya ingin "menghasilkan" kelas dengan tipe data ini sebagai bidang. Saya juga ingin menyimpan semua catatan yang …

3
Apakah c # sebenarnya bahasa multi platform?
Pertanyaan ini dimigrasikan dari Stack Overflow karena dapat dijawab di Rekayasa Perangkat Lunak Stack Exchange. Bermigrasi 8 tahun yang lalu . C # (dan platform .net secara umum) sepertinya menjadi opsi yang baik dari aplikasi multi-penargetan: Kerangka kerja MS .net resmi: pengembangan windows blow penuh, dev asp.net, Dev ponsel Windows, …
20 c#  mono  monodroid 

7
Bagaimana programmer menangani pengembangan perangkat lunak tingkat rendah dalam bahasa tingkat tinggi?
Saya agak baru dalam pemrograman dan cara terbaik untuk mengajukan pertanyaan ini adalah dengan sebuah contoh. Saya tahu bagaimana melakukan hal-hal dasar di Jawa dan C #. Hal-hal seperti jendela kecil membentuk aplikasi atau membuat kelas generik. Saya pada dasarnya sudah belajar dan belum mencoba melakukan sesuatu yang besar. Ngomong-ngomong, …

4
Delphi vs C # untuk pemrograman GUI [ditutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format tanya jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …
20 c#  delphi 

3
Jangan pernah membuat anggota publik virtual / abstrak - benarkah?
Kembali pada tahun 2000-an, seorang kolega saya mengatakan kepada saya bahwa itu adalah anti-pola untuk membuat metode publik virtual atau abstrak. Misalnya, ia menganggap kelas seperti ini tidak dirancang dengan baik: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { if (argument == …

7
Perbedaan antara Pola dan Prinsip
Apa perbedaan antara Pola dan Prinsip Desain Berorientasi Obyek? Apakah mereka berbeda? Sejauh yang saya mengerti keduanya mencoba mencapai beberapa tujuan bersama (mis. Fleksibilitas). Jadi bisakah saya mengatakan bahwa sebuah pola adalah prinsip dan sebaliknya? Prinsip Perancangan = SOLID (yaitu Prinsip Ketergantungan Pembalikan) Pola Desain = Gof (yaitu Pola Pabrik …

3
Bagaimana saya harus memberikan informasi tambahan tentang pengecualian?
Setiap kali saya perlu memberikan informasi tambahan tentang pengecualian saya bertanya-tanya di mana sebenarnya cara yang tepat untuk melakukan ini. Demi pertanyaan ini, saya menulis sebuah contoh. Anggap ada kelas tempat kita ingin memperbarui Abbreviationproperti. Dari sudut pandang SOLID itu mungkin tidak sempurna tetapi bahkan jika kita melewati metode pekerja …
20 c#  exceptions 

1
Duplikasi dokumentasi implementasi antarmuka / menimpa baik atau buruk?
Jadi kami memiliki antarmuka seperti itu /// <summary> /// Interface for classes capable of creating foos /// </summary> public interface ICreatesFoo { /// <summary> /// Creates foos /// </summary> void Create(Foo foo); /// <summary> /// Does Bar stuff /// </summary> void Bar(); } Baru-baru ini, kami memainkan cerita dokumentasi yang …

3
Haruskah pembungkus membandingkan sama dengan menggunakan operator == ketika mereka membungkus objek yang sama?
Saya sedang menulis pembungkus untuk elemen XML yang memungkinkan pengembang untuk dengan mudah mengurai atribut dari XML. Pembungkus tidak memiliki status selain objek yang dibungkus. Saya sedang mempertimbangkan implementasi berikut (disederhanakan untuk contoh ini) yang mencakup kelebihan bagi ==operator. class XmlWrapper { protected readonly XElement _element; public XmlWrapper(XElement element) { …
19 c#  .net  operators 

8
Apakah ada cara yang lebih baik untuk menggunakan kamus C # daripada TryGetValue?
Saya menemukan diri saya sering mencari pertanyaan online, dan banyak solusi termasuk kamus. Namun, setiap kali saya mencoba menerapkannya, saya mendapatkan bau yang mengerikan ini dalam kode saya. Misalnya setiap kali saya ingin menggunakan nilai: int x; if (dict.TryGetValue("key", out x)) { DoSomethingWith(x); } Itu 4 baris kode untuk dasarnya …

8
C # - Mengapa awalan pada bidang tidak disarankan?
Kembali di masa lalu, kami melakukan notasi Hongaria. Itu sekarang dianggap ketinggalan jaman , dan sebagian besar saya tidak menggunakannya lagi, tapi saya masih menemukan penggunaan m_awalan untuk menunjukkan bidang anggota. Bagi saya, jika saya membaca kode orang lain, dan saya melihat ini: count = 3; Saya berasumsi itu countadalah …


2
Kapan menggunakan [Murni] pada konstruktor?
Saya belajar tentang kontrak kode di .NET, dan saya mencoba memahami gagasan konstruktor murni. The kontrak Kode negara dokumentasi: Semua metode yang disebut dalam kontrak harus murni; yaitu, mereka tidak boleh memperbarui keadaan yang sudah ada sebelumnya. Metode murni diizinkan untuk memodifikasi objek yang telah dibuat setelah masuk ke metode …

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.