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

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

9
Пример ковариантности и контравариантности в реальном мире
У меня небольшие проблемы с пониманием того, как я буду использовать ковариацию и контравариантность в реальном мире. До сих пор я видел только один и тот же старый пример массива. object[] objectArray = new string[] { "string 1", "string 2" }; Было бы неплохо увидеть пример, который позволил бы мне …
162 c#  c#-4.0  covariance 

7
C # Создать новый T ()
Вы можете увидеть, что я пытаюсь (но не могу) сделать с помощью следующего кода: protected T GetObject() { return new T(); } Любая помощь будет принята с благодарностью. РЕДАКТИРОВАТЬ: Контекст был следующим. Я играл с пользовательским классом контроллеров для всех контроллеров, используя стандартизированные методы. Поэтому в контексте мне нужно было …
159 c#  .net  generics  c#-4.0  .net-4.0 

3
Безопасно ли использовать HttpClient одновременно?
Во всех примерах, которые я могу найти HttpClient, он используется для разовых вызовов. Но что, если у меня постоянная клиентская ситуация, когда несколько запросов могут быть сделаны одновременно? В принципе, безопасно ли вызывать client.PostAsync2 потока одновременно против одного и того же экземпляра HttpClient. Я не очень ищу экспериментальные результаты здесь. …

4
Почему ковариация и контравариантность не поддерживают тип значения
IEnumerable<T>является ко-вариантом, но не поддерживает тип значения, только ссылочный тип. Приведенный ниже простой код успешно скомпилирован: IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; Но переход от stringк intполучит скомпилированную ошибку: IEnumerable<int> intList = new List<int>(); IEnumerable<object> objList = intList; Причина объясняется в MSDN : Дисперсия применяется только к …


4
Как получить первую запись в каждой группе, используя Linq
Учитывая следующие записи: Id F1 F2 F3 ------------------------------------------------- 1 Nima 1990 10 2 Nima 1990 11 3 Nima 2000 12 4 John 2001 1 5 John 2002 2 6 Sara 2010 4 Я хочу сгруппировать по F1полям, отсортировать по Idи получить все поля из первой записи группы, подобные этим записям: …

7
Нет Main () в WPF?
Я новичок в программировании, но был уверен, что одним из универсальных правил было то, что программа начинается с Main (). Когда я создаю проект WPF, я его не вижу. Является ли Main () просто другим именем в WPF?
128 c#  wpf  c#-4.0  main 

8
C # 4.0: Могу ли я использовать TimeSpan в качестве необязательного параметра со значением по умолчанию?
Оба они генерируют ошибку, говоря, что они должны быть константой времени компиляции: void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0)) void Foo(TimeSpan span = new TimeSpan(2000)) Прежде всего, может ли кто-нибудь объяснить, почему эти значения не могут быть определены во время компиляции? И есть ли способ указать значение по умолчанию для необязательного объекта …

5
Перенаправить на действие в другом контроллере
У меня два контроллера, оба называются AccountController. Один из них, позвольте ему позвонить Controller A, находится в Areaвызываемом, Adminа другой, позвольте ему вызвать его Controller B, отсутствует Area(я думаю, это означает, что он по умолчанию Area?). Controller Bесть action methodвызов Login. У меня есть вход, action methodв Controller Aкотором есть …

10
Как проверить, существует ли свойство для динамического анонимного типа в C #?
У меня есть объект анонимного типа, который я получаю как динамический из метода, который я хотел бы проверить, существует ли свойство для этого объекта. .... var settings = new { Filename="temp.txt", Size=10 } ... function void Settings(dynamic settings) { var exists = IsSettingExist(settings,"Filename") } Как мне реализовать IsSettingExist?

8
В рабочий процесс или не в рабочий процесс?
Я отвечаю за команду разработчиков, которые собираются приступить к разработке облегченной системы страховых выплат. Система включает в себя множество ручных задач и бизнес-процессов, и мы рассматриваем возможность использования Windows Workflow (.NET 4.0). Пример бизнес-домена: Держатель полиса звонит в контакт-центр, чтобы подать претензию. Это «событие» запускает две подзадачи, которые выполняются вручную …

4
Как создать собственный атрибут в C #
Я пробовал много раз, но все еще не могу понять использование настраиваемых атрибутов (я уже просмотрел много ссылок). Может ли кто-нибудь объяснить мне очень простой пример настраиваемого атрибута с кодом?



10
Перегрузка оператора C # для `+ =`?
Я пытаюсь выполнить перегрузку оператора +=, но не могу. Могу сделать только перегрузку оператора для +. Как придешь? редактировать Причина, по которой это не работает, заключается в том, что у меня есть класс Vector (с полями X и Y). Рассмотрим следующий пример. vector1 += vector2; Если моя перегрузка оператора установлена …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.