Вопросы с тегом '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
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
10
ответов

Отказано в доступе HttpListener

Я пишу HTTP-сервер в С#. Когда я пытаюсь выполнить функцию HttpListener.Start(), я получаю HttpListenerException сообщение "Отказано в доступе". Когда я запускаю приложение в режиме администратора в Windows 7, он отлично работает. Могу ли я з...
задан 26 окт. '10 в 1:44