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

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.

6
Сколько объектов String будет создано при использовании знака плюс?
Сколько объектов String будет создано при использовании знака плюса в приведенном ниже коде? String result = "1" + "2" + "3" + "4"; Если бы это было так, как показано ниже, я бы сказал три объекта String: «1», «2», «12». String result = "1" + "2"; Я также знаю, что …
115 c#  string  clr 

2
Проблема понимания ковариационной контравариантности с дженериками в C #
Я не могу понять, почему следующий код C # не компилируется. Как видите, у меня есть статический универсальный метод Something с IEnumerable<T>параметром (и Tон должен быть IAинтерфейсом), и этот параметр не может быть неявно преобразован в IEnumerable<IA>. Какое объяснение? (Я не ищу обходной путь, просто чтобы понять, почему это не …

10
Предупреждения специального компилятора
При использовании ObsoleteAtribute в .Net он выдает предупреждения компилятора о том, что объект / метод / свойство устарели и следует использовать что-то еще. В настоящее время я работаю над проектом, который требует серьезного рефакторинга кода бывших сотрудников. Я хочу написать настраиваемый атрибут, который я могу использовать для маркировки методов или …

3
Что такое код выхода из потока?
Что такое код выхода из потока в окне вывода во время отладки? Какую информацию он мне дает? Это как-то полезно или просто внутреннее дело, которое меня не должно беспокоить? The thread 0x552c has exited with code 259 (0x103). The thread 0x4440 has exited with code 0 (0x0). Может быть, есть …

17
Почему множественное наследование запрещено в Java или C #?
Я знаю, что в Java и C # множественное наследование запрещено. Во многих книгах прямо говорится, что множественное наследование недопустимо. Но это можно реализовать с помощью интерфейсов. Ничего не обсуждается, почему это запрещено. Кто-нибудь может сказать мне, почему это запрещено?

1
string.Format () дает «Входная строка имеет неправильный формат»
Что я здесь делаю не так? string tmp = @" if (UseImageFiles) { vCalHeader += ""<td><img onmousedown='' src= '{0}cal_fastreverse.gif' width='13px' height='9' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td>\n""; //Year scroller (decrease 1 year) calHeight += 22; }"; string x = "xter"; tmp = string.Format(tmp, x); я получил Строка ввода была …
115 c#  winforms  string 

3
DbSet.Attach (объект) vs DbContext.Entry (объект) .State = EntityState.Modified
Когда я нахожусь в отдельном сценарии и получаю dto от клиента, который я сопоставляю с объектом, чтобы сохранить его, я делаю следующее: context.Entry(entity).State = EntityState.Modified; context.SaveChanges(); Для чего тогда DbSet.Attach(entity) или зачем мне использовать метод .Attach, когда EntityState.Modified уже прикрепляет объект?

8
System.IO.Packaging
Мой проект настроен на .NET Framework 4.0. Когда я добавляю System.IO.Packaging, говорится, что его не существует. Он также не отображается, когда я пытаюсь добавить его в качестве ссылки на проект. Как я могу добавить System.IO.Packagingв свой проект C #?

20
Каталог не существует. Имя параметра: directoryVirtualPath
Хотите улучшить этот пост? Дайте подробные ответы на этот вопрос, включая цитаты и объяснение, почему ваш ответ правильный. Ответы без подробностей могут быть отредактированы или удалены. Я только что опубликовал свой проект на своем хосте на Arvixe и получил эту ошибку (работает нормально локально): Server Error in '/' Application. Directory …

4
Сопоставление составных ключей с использованием сначала кода EF
Таблица сервера sql: SomeId PK varchar(50) not null OtherId PK int not null Как мне сначала отобразить это в коде EF 6? public class MyTable { [Key] public string SomeId { get; set; } [Key] public int OtherId { get; set; } } Я видел несколько примеров, когда вам нужно …

2
Entity Framework - добавление свойства навигации вручную
Я создал модель Entity Framework (4.0) из своей базы данных. Я не проектировал базу данных и не имею никакого контроля над схемой, но есть несколько таблиц, для которых не определены ограничения внешнего ключа, но определена неявная связь. Например: У меня есть таблица под названием Люди, в которой есть следующие столбцы: …

17
Сервер совершил нарушение протокола. Раздел = ResponseStatusLine ERROR
Я создал программу, попытался разместить строку на сайте и получил такую ​​ошибку: «Сервер совершил нарушение протокола. Раздел = ResponseStatusLine» после этой строки кода: gResponse = (HttpWebResponse)gRequest.GetResponse(); Как я могу исправить это исключение?
115 c#  httpwebrequest 

5
Что произойдет, если я вернусь до окончания использования оператора? Будет ли вызвана диспозиция?
У меня есть следующий код using(MemoryStream ms = new MemoryStream()) { //code return 0; } dispose()Метод вызывается в конце usingзаявления брекет }правильно? Так как I returnдо конца usingоператора, будет ли MemoryStreamобъект размещен должным образом? Что здесь происходит?

9
Шаблон блокировки для правильного использования .NET MemoryCache
Я предполагаю, что в этом коде есть проблемы с параллелизмом: const string CacheKey = "CacheKey"; static string GetCachedData() { string expensiveString =null; if (MemoryCache.Default.Contains(CacheKey)) { expensiveString = MemoryCache.Default[CacheKey] as string; } else { CacheItemPolicy cip = new CacheItemPolicy() { AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddMinutes(20)) }; expensiveString = SomeHeavyAndExpensiveCalculation(); MemoryCache.Default.Set(CacheKey, expensiveString, cip); …


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