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.

10
Jenis interop tidak dapat disematkan
Saya membuat aplikasi web pada .NET 4.0 framework (beta2) di C #. Ketika saya mencoba menggunakan perakitan yang disebut "ActiveHomeScriptLib", saya mendapatkan kesalahan berikut: Tipe Interop 'ActiveHomeScriptLib.ActiveHomeClass' tidak dapat disematkan. Gunakan antarmuka yang berlaku sebagai gantinya. Ketika saya mengubah kerangka kerja ke versi 3.5, saya tidak memiliki kesalahan. Apa itu …

10
Apa manfaat sebenarnya dari ExpandoObject?
Kelas ExpandoObject yang ditambahkan ke .NET 4 memungkinkan Anda untuk secara sewenang-wenang mengatur properti ke objek saat runtime. Apakah ada kelebihan untuk ini daripada menggunakan Dictionary<string, object>, atau benar-benar bahkan Hashtable ? Sejauh yang saya tahu, ini hanyalah tabel hash yang dapat Anda akses dengan sintaks yang sedikit lebih ringkas. …
587 c#  .net  .net-4.0  c#-4.0 

8
Apa perbedaan antara tugas dan utas?
Di C # 4.0, kita memiliki Taskdalam namespace System.Threading.Tasks . Apa perbedaan sebenarnya antara Threaddan Task. Saya melakukan beberapa program sampel (bantuan diambil dari MSDN) untuk kepentingan saya sendiri belajar Parallel.Invoke Parallel.For Parallel.ForEach tetapi memiliki banyak keraguan karena idenya tidak begitu jelas. Saya awalnya mencari di Stackoverflow untuk jenis pertanyaan …

4
Mengapa parameter opsional C # 4 didefinisikan pada antarmuka tidak diberlakukan pada kelas implementasi?
Saya perhatikan bahwa dengan parameter opsional di C # 4 jika Anda menentukan parameter opsional pada antarmuka yang Anda tidak perlu t membuat parameter itu opsional pada setiap kelas pelaksana: public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass : MyInterface { public void TestMethod(bool flag) …

5
.NET NewtonSoft JSON deserialize map ke nama properti yang berbeda
Saya telah mengikuti string JSON yang diterima dari pihak eksternal. { "team":[ { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"home", "score":"22", "team_id":"500" } }, { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"away", "score":"30", "team_id":"600" } } ] } Kelas pemetaan saya: public class Attributes { public string eighty_min_score { get; set; } public string home_or_away { …





15
Penamaan yang lebih baik di kelas Tuple daripada "Item1", "Item2"
Apakah ada cara untuk menggunakan kelas Tuple, tetapi berikan nama-nama item di dalamnya? Sebagai contoh: public Tuple<int, int, int int> GetOrderRelatedIds() Itu mengembalikan id untuk OrderGroupId, OrderTypeId, OrderSubTypeId, dan OrderRequirementId. Akan menyenangkan untuk memberi tahu pengguna metode saya mana yang mana. (Ketika Anda memanggil metode, hasilnya adalah result.Item1, result.Item2, result.Item3, …
204 c#  c#-4.0  tuples 

10
Akses HttpListener Ditolak
Saya menulis server HTTP dalam C #. Ketika saya mencoba menjalankan fungsi HttpListener.Start()saya mendapat HttpListenerExceptionpepatah "Akses ditolak". Ketika saya menjalankan aplikasi dalam mode admin di windows 7 berfungsi dengan baik. Bisakah saya membuatnya berjalan tanpa mode admin? jika ya bagaimana? Jika tidak, bagaimana saya bisa membuat aplikasi berubah ke mode …


4
Bagaimana kompiler C # mendeteksi tipe COM?
EDIT: Saya sudah menulis hasilnya sebagai posting blog . Compiler C # memperlakukan tipe COM agak ajaib. Misalnya, pernyataan ini terlihat normal ... Word.Application app = new Word.Application(); ... sampai Anda menyadari bahwa itu Applicationadalah antarmuka. Memanggil konstruktor pada antarmuka? Yoiks! Ini sebenarnya diterjemahkan ke dalam panggilan ke Type.GetTypeFromCLSID()dan ke …


7
Kapan harus membatalkan CancurTokenSource?
Kelas CancellationTokenSourceini sekali pakai. Pandangan cepat di Reflector membuktikan penggunaan KernelEvent, sumber daya yang (tidak mungkin) dikelola. Karena CancellationTokenSourcetidak memiliki finalizer, jika kita tidak membuangnya, GC tidak akan melakukannya. Di sisi lain, jika Anda melihat sampel yang terdaftar di artikel MSDN Pembatalan di Thread yang Dikelola , hanya satu cuplikan …

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.