Вопросы с тегом 'c#-4.0'

В С# 4.0 были добавлены такие функции, как динамические объекты, усовершенствования взаимодействия COM, общий co- и contra-variance, необязательные и именованные параметры. Используйте этот тег, если ваш вопрос конкретно относится к конкретным функциям С# 4.0. Тег С# следует использовать, если ваш вопрос не относится к функциям С# 4.0.
9 отв.

Тип Interop не может быть встроен

Я создаю веб-приложение на платформе .NET 4.0 (beta2) на С#. Когда я пытаюсь использовать сборку под названием "ActiveHomeScriptLib", я получаю следующую ошибку: Тип взаимодействия 'ActiveHomeScriptLib.ActiveHomeClass' не может быть встроена. Испо...
20 марта '10 в 18:47
10 отв.

Каковы истинные преимущества ExpandoObject?

Класс ExpandoObject, добавляемый в .NET 4, позволяет произвольно устанавливать свойства объекта во время выполнения. Есть ли в этом какие-то преимущества по сравнению с использованием Dictionary<string, object> или даже Hashtable? Насколько ...
31 окт. '09 в 4:09
4 отв.

Почему дополнительные параметры С# 4, определенные на интерфейсе, не выполняются при реализации класса?

Я заметил, что с дополнительными параметрами в С# 4, если вы укажете параметр как необязательный на интерфейсе, НЕ НЕОБХОДИМО сделать этот параметр необязательным для любого класса реализации: public interface MyInterface { void TestMethod(bool ...
07 февр. '11 в 17:59
8 отв.

В чем разница между задачей и потоком?

В С# 4.0 мы имеем Task в пространстве имен System.Threading.Tasks. Какова истинная разница между Thread и Task. Я сделал некоторую пробную программу (помощь, взятую из MSDN) ради моего собственного обучения с помощью Parallel.Invoke Parallel.For ...
09 нояб. '10 в 6:14
4 отв.

Параллельный .ForEach против Task.Factory.StartNew

В чем разница между приведенными ниже фрагментами кода? Не будут ли использоваться потоки threadpool? Например, если я хочу вызвать функцию для каждого элемента в коллекции, Parallel.ForEach<Item>(items, item => DoSomething(item)); vs fo...
15 февр. '11 в 23:33
9 отв.

С# 4.0 необязательные аргументы out/ref

Предоставляет ли С# 4.0 необязательные аргументы out или ref?
20 мая '10 в 4:45
4 отв.

.NET NewtonSoft JSON десериализует карту для другого имени свойства

У меня есть строка JSON, которая получена от внешней стороны. { "team":[ { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"home", "score":"22", "team_id":"500"...
10 апр. '13 в 4:39
4 отв.

Как компилятор С# обнаруживает типы COM?

EDIT: Я написал результаты в виде сообщения . Компилятор С# обрабатывает типы COM несколько волшебным образом. Например, это утверждение выглядит нормально... Word.Application app = new Word.Application(); ... пока вы не поймете, что Applicati...
07 июля '09 в 20:01
9 отв.

Что такое "динамический" тип в С# 4.0?

В С# 4.0 введен новый тип, называемый динамическим. Все это звучит неплохо, но для чего его программист использовал? Есть ли ситуация, когда он может сохранить день?
22 апр. '10 в 15:14
5 отв.

Как я могу по умолчанию указать параметр Guid.Empty в С#?

Я хочу сказать: public void Problem(Guid optional = Guid.Empty) { } Но компилятор жалуется, что Guid.Empty не является постоянной времени компиляции. Поскольку я не хочу менять API, я не могу использовать: Nullable<Guid>
25 февр. '11 в 16:47
6 отв.

Разница между ковариацией и противоречием

Мне трудно понять разницу между ковариацией и контравариантностью.
02 февр. '10 в 17:07
4 отв.

Почему ковариация и контравариантность не поддерживают тип ценности

IEnumerable<T> является со-вариантом, но он не поддерживает тип значения, а только тип ссылки. Следующий простой код скомпилирован успешно: IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strL...
17 сент. '12 в 10:27
3 отв.

Безопасно ли использовать HttpClient одновременно?

Во всех примерах я могу найти способы использования HttpClient, он используется для одного вызова. Но что, если у меня есть постоянная ситуация с клиентом, когда несколько запросов могут быть сделаны одновременно? В принципе, безопасно ли вызывать c...
24 июня '12 в 17:22
7 отв.

Когда удалять CancellationTokenSource?

Класс CancellationTokenSource является одноразовым. Быстрый взгляд на Reflector доказывает использование KernelEvent, (весьма вероятного) неуправляемого ресурса. Поскольку у CancellationTokenSource нет финализатора, если мы его не уничтожим, GC не с...
05 авг. '11 в 20:51
9 отв.

Для рабочего процесса или не для рабочего процесса?

Я отвечаю за команду разработчиков, которая вот-вот начнет разрабатывать систему страховки с легкими весами. Система включает в себя множество ручных задач и бизнес-процессов, и мы рассматриваем использование Windows Workflow (.NET 4.0). Пример бизн...
03 сент. '10 в 13:33