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

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

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

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

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

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

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

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

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

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

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

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

Динамическое добавление свойств в ExpandoObject

Я хотел бы динамически добавлять свойства к ExpandoObject во время выполнения. Так, например, чтобы добавить свойство свойства string NewProp, я хотел бы написать что-то вроде var x = new ExpandoObject(); x.AddProperty("NewProp", System.String); В...
08 февр. '11 в 21:01
9

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

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

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

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

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

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

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

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

Лучше называть в классах Tuple, чем "Item1", "Item2"

Есть ли способ использовать класс Tuple, но укажите имена элементов в нем? Например: public Tuple<int, int, int int> GetOrderRelatedIds() Это возвращает идентификаторы для OrderGroupId, OrderTypeId, OrderSubTypeId и OrderRequirementId. Был...
12 окт. '11 в 20:10
7

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

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

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

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

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

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

Пример ковариации и контравариантности в реальном мире

У меня возникли проблемы с пониманием того, как я буду использовать ковариацию и контравариантность в реальном мире. До сих пор единственными примерами, которые я видел, был тот же самый пример старого массива. object[] objectArray = new string[] {...
18 апр. '10 в 13:26