Запитання з тегом «c#-4.0»

C # 4.0 представив такі функції, як динамічні об'єкти, поліпшення сумісності COM, загальну ко- та контра-дисперсію, необов'язкові та іменовані параметри. Використовуйте цей тег, якщо ваше запитання стосується конкретних функцій C # 4.0. Тег C # слід використовувати, якщо ваше запитання не стосується особливостей C # 4.0.

10
Тип interop неможливо вставити
Я створюю веб-додаток на .NET 4.0 (beta2) у C #. Коли я намагаюся використовувати збірку під назвою "ActiveHomeScriptLib", я отримую таку помилку: Тип interop "ActiveHomeScriptLib.ActiveHomeClass" неможливо вставити. Використовуйте замість цього відповідний інтерфейс. Коли я змінюю рамку на версію 3.5, у мене немає помилок. Що таке тип Interop і чому це …

10
Які справжні переваги ExpandoObject?
Клас ExpandoObject, який додається до .NET 4, дозволяє довільно встановлювати властивості на об'єкт під час виконання. Чи є якісь переваги для цього над використанням Dictionary<string, object>, або насправді навіть Hashtable ? Наскільки я можу сказати, це не що інше, як хеш-таблиця, до якої ви можете отримати трохи більш лаконічний синтаксис. …
587 c#  .net  .net-4.0  c#-4.0 

8
Яка різниця між завданням і ниткою?
У C # 4.0 ми маємо Taskв просторі імен System.Threading.Tasks . У чому полягає справжня різниця між Threadта Task. Я зробив декілька зразкових програм (допомогу, взяту з MSDN) заради власного навчання Parallel.Invoke Parallel.For Parallel.ForEach але є багато сумнівів, оскільки ідея не така зрозуміла. Я спочатку шукав у Stackoverflow подібний тип …

4
Чому визначені необов'язкові параметри C # 4 на інтерфейсі не застосовуються для класу реалізації?
Я помітив, що з необов'язковими параметрами в C # 4, якщо ви вказуєте необов'язковий параметр в інтерфейсі, який ви не робите , не потрібно робити цей параметр необов’язковим для будь-якого класу реалізації: public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass : MyInterface { public void …

5
.NET NewtonSoft JSON десеріалізує карту до іншого імені властивості
У мене є наступний рядок JSON, який отримано від зовнішньої сторони. { "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" } } ] } Мої класи картографування: public class Attributes { public string eighty_min_score { get; set; } public string home_or_away …

4
Parallel.ForEach vs Task.Factory.StartNew
Яка різниця між наведеними нижче фрагментами коду? Не будуть обидва використовувати нитки нитки? Наприклад, якщо я хочу викликати функцію для кожного елемента колекції, Parallel.ForEach<Item>(items, item => DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() => DoSomething(item)); }


4
Динамічне додавання властивостей до ExpandoObject
Я хотів би динамічно додавати властивості до ExpandoObject під час виконання. Так, наприклад, щоб додати строковий виклик властивості NewProp, я хотів би написати щось подібне var x = new ExpandoObject(); x.AddProperty("NewProp", System.String); Це легко можливо?


15
Краще іменування в класах Tuple, ніж "Item1", "Item2"
Чи існує спосіб використання класу Tuple, але вкажіть назви елементів у ньому? Наприклад: public Tuple<int, int, int int> GetOrderRelatedIds() Це повертає ідентифікатори для OrderGroupId, OrderTypeId, OrderSubTypeId і OrderRequirementId. Було б непогано дозволити користувачам мого методу знати, що це таке. (Коли ви викликаєте метод, результати - результат.Ітем1, результат.Ітем2, результат.Ітем3, результат.Ітем4. Не …
204 c#  c#-4.0  tuples 

10
Доступ HttpListener заборонено
Я пишу HTTP-сервер на C #. Коли я намагаюся виконати функцію, HttpListener.Start()я отримую HttpListenerExceptionприказку "Доступ заборонено". Коли я запускаю додаток в режимі адміністратора в Windows 7, він працює чудово. Чи можу я змусити його працювати без режиму адміністратора? якщо так, то як? Якщо ні, як я можу змусити програму змінити …


4
Як компілятор C # виявляє типи COM?
РЕДАКТУВАННЯ: Результати я записав як повідомлення в блозі . Компілятор C # трактує типи COM дещо магічно. Наприклад, це твердження виглядає нормально ... Word.Application app = new Word.Application(); ... поки ви не зрозумієте, що Applicationце інтерфейс. Викликає конструктор через інтерфейс? Йойки! Це насправді перетворюється на заклик до Type.GetTypeFromCLSID()іншого Activator.CreateInstance. Крім …

2
Що таке Microsoft.csharp.dll у .NET 4.0
Ця DLL додана за замовчуванням у проектах Visual Studio 2010. Для чого використовується ця нова збірка? Схоже, він не містить багато після того, як дивився на нього за допомогою Reflector, і Google, здається, також не має про це багато сказати.

7
Коли розпоряджатися CancellationTokenSource?
Клас CancellationTokenSourceодноразовий. Швидкий погляд у Reflector доводить використання KernelEvent(дуже ймовірно) некерованого ресурсу. З тих пірCancellationTokenSource немає фіналізатора, якщо ми не розпорядимось цим, GC не зробить цього. З іншого боку, якщо ви подивитеся на зразки, перелічені у статті MSDN Скасування в керованих нитках , токена має лише один фрагмент коду. Який …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.