Запитання з тегом «c#»

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

2
Чому розмір стека в C # рівно 1 Мб?
Сьогоднішні ПК мають велику кількість фізичної оперативної пам’яті, але все-таки розмір стека C # становить лише 1 Мб для 32-бітних процесів і 4 Мб для 64-бітних процесів ( Ємність стека в C # ). Чому розмір стека в CLR все ще настільки обмежений? І чому саме 1 МБ (4 МБ) …
102 c#  stack  clr  stack-size 

3
Вбудована інстанція постійного Списку
Я намагаюся зробити щось подібне: public const List<String> METRICS = new List<String>() { SourceFile.LOC, SourceFile.MCCABE, SourceFile.NOM, SourceFile.NOA, SourceFile.FANOUT, SourceFile.FANIN, SourceFile.NOPAR, SourceFile.NDC, SourceFile.CALLS }; Але, на жаль, це не працює: FileStorer.METRICS' is of type 'System.Collections.Generic.List<string>'. A const field of a reference type other than string can only be initialized with null. …
102 c#  .net 

4
Сховати вікно консолі від Process.Start C #
Я намагаюся створити процес на віддаленій машині, використовуючи клас System.Diagnostics.Process. Я в змозі створити процес. Але проблема полягає в тому, що створення послуги займає багато часу і відображається вікно консолі. Інша дратівлива річ - це те, що вікно консолі відображається поверх моєї форми Windows, і я не можу робити будь-які …

5
Чому ця дія асинхронізації висить?
У мене багаторівневий додаток .Net 4.5, який викликає метод, використовуючи нове asyncі awaitключове слово C #, яке просто висить, і я не можу зрозуміти, чому. Внизу у мене є метод асинхронізації, який розширює нашу утиліту бази даних OurDBConn(в основному обгортку для базових DBConnectionта DBCommandоб'єктів): public static async Task<T> ExecuteAsync<T>(this OurDBConn …

9
Як поводитися з ін'єкцією залежності у програмі WPF / MVVM
Я запускаю нову програму для настільних ПК, і хочу створити її за допомогою MVVM та WPF. Я також маю намір використовувати TDD. Проблема полягає в тому, що я не знаю, як я повинен використовувати контейнер IoC, щоб вводити свої залежності від мого виробничого коду. Припустимо, у мене наступний клас та …

5
Цікавість ReSharper: "Параметр використовується лише для перевірки передумов."
Чому ReSharper судить мене за цей код? private Control GetCorrespondingInputControl(SupportedType supportedType, object settingValue) { this.ValidateCorrespondingValueType(supportedType, settingValue); switch(supportedType) { case SupportedType.String: return new TextBox { Text = (string)settingValue }; case SupportedType.DateTime: return new MonthPicker { Value = (DateTime)settingValue, ShowUpDown = true }; default: throw new ArgumentOutOfRangeException(string.Format("The supported type value, {0} has …



14
Вставити git commit хеш у .Net dll
Я будую додаток C #, використовуючи Git в якості контролю версій. Чи є спосіб автоматично вставити останній хеш комісій у виконуваний файл під час створення програми? Наприклад, друк хеш-файлів на консоль виглядатиме приблизно так: class PrintCommitHash { private String lastCommitHash = ?? // What do I put here? static void …
102 c#  git 


6
Перетворення SVG в PNG за допомогою C # [закрито]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 6 років тому . Удосконаліть це питання Я намагався перетворити SVG-зображення в PNG за допомогою C #, не записуючи занадто багато коду. …
102 c#  .net  png  svg 

9
Що таке збірка в C # або .NET?
Чи можете ви поясніть, що таке асамблея в C # або .NET? Де воно починається і де закінчується? Яку важливу інформацію я повинен знати про збори?
102 c#  .net  assemblies 

1
Чому я не можу використовувати оператор нульового поширення в лямбда-виразах?
Я часто використовую в своєму коді оператор поширення нуля, оскільки він дає мені більше читабельного коду, особливо в довгих запитах, я не повинен перевіряти нуль кожного класу, який використовується. У наведеному нижче коді виникає помилка компіляції, що ми не можемо використовувати оператор поширення нуля в лямбда. var cnt = humans.AsQueryable().Count(a …

8
C # - це 'продуктивність оператора
У мене є програма, яка вимагає швидкої роботи. В межах одного з його внутрішніх циклів мені потрібно протестувати тип об’єкта, щоб побачити, чи він успадковується від певного інтерфейсу. Один із способів це зробити - це вбудована функція перевірки типу CLR. Найелегантнішим методом, напевно, є ключове слово 'is': if (obj is …
102 c#  performance  clr  gettype 

9
Не вдалося знайти реалізацію шаблону запиту
У моїй програмі silverlight я намагаюся створити з'єднання з базою даних за допомогою LINQ. Спочатку я додаю новий LINQ до класу SQL і перетягую туди свою таблицю під назвою "tblPersoon". Потім у своєму службовому файлі я намагаюся виконати такий запит: [OperationContract] public tblPersoon GetPersoonByID(string id) { var query = (from …
102 c#  sql  silverlight  wcf  linq 

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