Запитання з тегом «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.PostAsyncпо 2 потоку одразу проти того ж екземпляра 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
У WPF немає головного ()?
Я початківець, коли йдеться про програмування, але я був впевнений, що одним із універсальних правил є те, що програма починається з Main (). Я не бачу такого, коли створюю проект WPF. Майн () просто назвав щось інакше у 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)) Перш за все, чи може хтось пояснити, чому ці значення неможливо визначити під час компіляції? І чи є спосіб вказати значення за замовчуванням для необов'язкового об'єкта TimeSpan?

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

8
На робочий процес чи не на робочий процес?
Я відповідаю за команду розробників, яка збирається розпочати розробку системи легких ваг страхових претензій. Система передбачає безліч ручних завдань і ділових процесів, і ми розглядаємо використання Windows Workflow (.NET 4.0). Приклад ділового домену наступний: Власник полісу телефонує контактному центру, щоб подати претензію. Ця подія запускає дві підзадачі, які вручну діють …

10
Як перевірити, чи існує властивість динамічного анонімного типу в c #?
У мене є об'єкт анонімного типу, який я отримую як динамічний метод, який я хотів би перевірити, чи існує властивість цього об'єкта. .... var settings = new { Filename="temp.txt", Size=10 } ... function void Settings(dynamic settings) { var exists = IsSettingExist(settings,"Filename") } Як я можу реалізувати IsSettingExist?

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



10
Перевантаження оператора C # для `+ =`?
Я намагаюся робити перевантаження оператора +=, але не можу. Я можу зробити лише перевантаження оператора для +. Як це? Редагувати Причина цього не працює в тому, що у мене є векторний клас (з полями X і Y). Розглянемо наступний приклад. vector1 += vector2; Якщо перевантаження мого оператора встановлено на: public …

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