Pertanyaan yang diberi tag «c#-4.0»

C # 4.0 memperkenalkan fitur-fitur seperti objek dinamis, peningkatan interoperabilitas COM, co- dan kontra-varian generik, parameter opsional dan bernama. Gunakan tag ini jika pertanyaan Anda secara khusus berkaitan dengan fitur khusus C # 4.0. Tag C # harus digunakan jika pertanyaan Anda tidak spesifik untuk fitur C # 4.0.

9
Kovarian dan contravariance contoh dunia nyata
Saya mengalami sedikit kesulitan memahami bagaimana saya akan menggunakan kovarians dan contravariance di dunia nyata. Sejauh ini, satu-satunya contoh yang saya lihat adalah contoh array lama yang sama. object[] objectArray = new string[] { "string 1", "string 2" }; Akan menyenangkan untuk melihat contoh yang memungkinkan saya untuk menggunakannya selama …
162 c#  c#-4.0  covariance 

7
C # Buat T Baru ()
Anda dapat melihat apa yang saya coba (tetapi gagal) lakukan dengan kode berikut: protected T GetObject() { return new T(); } Bantuan apa pun akan sangat dihargai. EDIT: Konteksnya adalah sebagai berikut. Saya bermain-main dengan kelas pengontrol khusus untuk berasal dari semua pengontrol, dengan metode standar. Jadi dalam konteksnya, saya …
159 c#  .net  generics  c#-4.0  .net-4.0 

3
Apakah HttpClient aman untuk digunakan secara bersamaan?
Dalam semua contoh yang dapat saya temukan tentang penggunaan HttpClient, digunakan untuk satu panggilan. Tetapi bagaimana jika saya memiliki situasi klien yang persisten, di mana beberapa permintaan dapat dibuat secara bersamaan? Pada dasarnya, apakah aman untuk memanggil client.PostAsync2 utas sekaligus terhadap instance yang sama HttpClient. Saya tidak benar-benar mencari hasil …

4
Mengapa kovarians dan contravariance tidak mendukung tipe nilai
IEnumerable<T>adalah co-varian tetapi tidak mendukung tipe nilai, hanya tipe referensi saja. Kode sederhana di bawah ini berhasil dikompilasi: IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; Tetapi mengubah dari stringmenjadi intakan mendapatkan kesalahan yang dikompilasi: IEnumerable<int> intList = new List<int>(); IEnumerable<object> objList = intList; Alasannya dijelaskan dalam MSDN : …



7
Tidak Main () di WPF?
Saya seorang pemula ketika datang ke pemrograman tapi saya yakin bahwa salah satu aturan universal adalah bahwa program dimulai dengan Main (). Saya tidak melihat satu ketika saya membuat proyek WPF. Apakah Main () hanya memberi nama yang berbeda di WPF?
128 c#  wpf  c#-4.0  main 

8
C # 4.0: Dapatkah saya menggunakan TimeSpan sebagai parameter opsional dengan nilai default?
Keduanya menghasilkan kesalahan dengan mengatakan bahwa mereka harus berupa konstanta waktu kompilasi: void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0)) void Foo(TimeSpan span = new TimeSpan(2000)) Pertama-tama, bisakah seseorang menjelaskan mengapa nilai-nilai ini tidak dapat ditentukan pada waktu kompilasi? Dan apakah ada cara untuk menentukan nilai default untuk objek TimeSpan opsional?

5
Redirect to Action di pengontrol lain
Saya memiliki dua pengontrol, keduanya disebut AccountController. Salah satunya, sebut saja Controller A, ada di Areapanggil Admindan yang lainnya, sebut saja Controller B, tidak ada Area(saya kira itu berarti dalam default Area?). Controller Btelah sebuah action methoddisebut Login. Saya memiliki action methodin Controller A, yang memiliki baris ini return RedirectToAction("LogIn", …

8
Ke Alur Kerja atau Tidak ke Alur Kerja?
Saya bertanggung jawab atas tim pengembang yang akan memulai pengembangan sistem klaim asuransi ringan. Sistem ini melibatkan banyak tugas manual dan alur kerja bisnis dan kami sedang menggunakan Windows Workflow (.NET 4.0). Contoh domain bisnis adalah sebagai berikut: Seorang pemegang polis menghubungi contact center untuk mengajukan klaim. "Peristiwa" ini mengaktifkan …


4
Cara membuat atribut khusus di C #
Saya telah mencoba berkali-kali tetapi masih tidak dapat memahami penggunaan atribut khusus (saya telah melalui banyak tautan). Adakah yang bisa menjelaskan kepada saya contoh yang sangat dasar dari atribut khusus dengan kode?



10
C # operator kelebihan beban untuk `+ =`?
Saya mencoba melakukan kelebihan beban operator +=, tetapi saya tidak bisa. Saya hanya bisa membuat operator kelebihan beban +. Bagaimana bisa? Sunting Alasan ini tidak berhasil adalah karena saya memiliki kelas Vektor (dengan bidang X dan Y). Perhatikan contoh berikut. vector1 += vector2; Jika kelebihan beban operator saya disetel ke: …

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.