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

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

2
Определить операционную систему в .NET Core
Как я могу определить, в какой операционной системе работает мое приложение .NET Core? Раньше я мог использовать Environment.OSVersion. Как в настоящее время определить, работает ли мое приложение на Mac или Windows?
118 c#  .net-core 

7
Entity Framework Migrations переименование таблиц и столбцов
Я переименовал пару сущностей и их свойства навигации и сгенерировал новую миграцию в EF 5. Как обычно с переименованием в миграциях EF, по умолчанию объект собирался отбрасывать объекты и воссоздавать их. Это не то, что я хотел, поэтому мне пришлось создать файл миграции с нуля. public override void Up() { …


4
C # Итерация по свойствам класса
В настоящее время я устанавливаю все значения своего объекта класса Record. Это код, который я использую для заполнения записи в данный момент, свойство за свойством. // Loop through each field in the result set for (int i = 0; i <= resultItems.Length; i++) { Record newRecord = new Record() { …
118 c#  properties  loops 


3
Создание асинхронных реализаций интерфейса
В настоящее время я пытаюсь создать свое приложение, используя некоторые методы Async. Все мои операции ввода-вывода выполняются с помощью явных реализаций интерфейса, и я немного не понимаю, как сделать операции асинхронными. Насколько я понимаю, у меня есть два варианта реализации: interface IIO { void DoOperation(); } ВАРИАНТ 1. Выполните неявную …

5
Как использовать свойство CancellationToken?
По сравнению с предыдущим кодом для класса RulyCanceler я хотел запустить код с использованием CancellationTokenSource. Как использовать его, как указано в разделе «Токены отмены» , то есть без генерации / перехвата исключения? Могу ли я использовать IsCancellationRequestedнедвижимость? Я пытался использовать это так: cancelToken.ThrowIfCancellationRequested(); и try { new Thread(() => Work(cancelSource.Token)).Start(); …

3
Что означает | = (один канал равен) и & = (один амперсанд равен) означает
В строках ниже: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= ~FileAttributes.System; Folder.Attributes &= ~FileAttributes.System; Что означает |=(один канал равен) и &=(один амперсанд равен) означает в C # Я хочу удалить системный атрибут, сохранив остальные ...

15
Технически это алгоритм O (1) для «Hello World»?
Было бы это классифицировано как алгоритм O (1) для "Hello, World!" ?? public class Hello1 { public static void Main() { DateTime TwentyYearsLater = new DateTime(2035,01,01); while ( DateTime.Now < TwentyYearsLater ) { System.Console.WriteLine("It's still not time to print the hello ..."); } System.Console.WriteLine("Hello, World!"); } } Я подумываю использовать …
117 c#  .net  algorithm  big-o 


5
Как выбрать только записи с самой высокой датой в LINQ
У меня есть таблица «lasttraces» со следующими полями. Id, AccountId, Version, DownloadNo, Date Данные выглядят так: 28092|15240000|1.0.7.1782|2009040004731|2009-01-20 13:10:22.000 28094|61615000|1.0.7.1782|2009040007696|2009-01-20 13:11:38.000 28095|95317000|1.0.7.1782|2009040007695|2009-01-20 13:10:18.000 28101|15240000|1.0.7.1782|2009040004740|2009-01-20 14:10:22.000 28103|61615000|1.0.7.1782|2009040007690|2009-01-20 14:11:38.000 28104|95317000|1.0.7.1782|2009040007710|2009-01-20 14:10:18.000 Как я могу в LINQ to SQL получить только последнюю последнюю трассировку каждого AccountId (тот, у которого самая высокая дата)?
117 c#  .net  linq  linq-to-sql 

10
Как передать несколько значений перечисления в C #?
Иногда при чтении чужого кода C # я вижу метод, который принимает несколько значений перечисления в одном параметре. Я всегда думал, что это изящно, но никогда не разбирался в этом. Что ж, теперь я думаю, что мне это может понадобиться, но не знаю, как настроить подпись метода, чтобы принять это …
117 c#  enums 

7
Почему (object) 0 == (object) 0 отличается от ((object) 0) .Equals ((object) 0)?
Почему следующие выражения разные? [1] (object)0 == (object)0 //false [2] ((object)0).Equals((object)0) // true На самом деле, я могу полностью понять [1], потому что, вероятно, среда выполнения .NET будет boxиспользовать целое число и вместо этого начнет сравнивать ссылки. Но почему [2] отличается?
117 c#  .net 

4
Создайте программу установки для приложений C # и включите установщик .NET Framework в установку.
Я закончил свое приложение C #, но у меня небольшая проблема: Когда я пытаюсь запустить свое приложение на другом ПК, мне всегда нужно установить .NET Framework 4.0. Есть ли что-нибудь, чтобы заставить его работать без установки фреймворка из Интернета? Я пробовал до InnoSetup для приложения VB6, но не уверен, что …

6
Как поймать исключения тайм-аута SQLServer
Мне нужно специально перехватывать исключения тайм-аута SQL-сервера, чтобы их можно было обрабатывать по-другому. Я знаю, что могу поймать SqlException, а затем проверить, содержит ли строка сообщения «Тайм-аут», но мне было интересно, есть ли лучший способ сделать это? try { //some code } catch (SqlException ex) { if (ex.Message.Contains("Timeout")) { //handle …

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