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

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

12
Чи створюється витік пам'яті, якщо MemoryStream в .NET не закритий?
У мене є такий код: MemoryStream foo(){ MemoryStream ms = new MemoryStream(); // write stuff to ms return ms; } void bar(){ MemoryStream ms2 = foo(); // do stuff with ms2 return; } Чи є ймовірність, що виділений я MemoryStream якось не вдасться позбавитись згодом? Я маю експертну оцінку, наполягаючи …

12
Чи образливо використовувати IDisposable і «використовувати» як засіб для отримання «масштабної поведінки» для безпеки винятків?
Щось, що я часто використовував у C ++, було дозволити класу Aобробляти стан входу та виходу стану для іншого класу Bчерез Aконструктор та деструктор, щоб переконатися, що якщо щось із цього діапазону кине виняток, то B матиме відомий стан, коли сфера була вимкнена. Це не є чистим RAII, наскільки це …

10
Немає виводу для консолі з програми WPF?
Я використовую Console.WriteLine () з дуже простого тестового додатка WPF, але коли я виконую програму з командного рядка, я не бачу, щоб нічого не записувалося на консоль. Хтось знає, що тут може статися? Я можу відтворити його, створивши додаток WPF у VS 2008 та просто додавши Console.WriteLine ("текст") у будь-який …
112 c#  .net  wpf  console 

4
Як правильно зробити http-веб-GET-запит
я все ще новачка на c # і я намагаюся створити додаток для цієї сторінки, який підкаже мені, коли я отримаю сповіщення (відповів, прокоментував тощо). Але поки я просто намагаюся зробити простий дзвінок до api, який отримає дані користувача. Я використовую Visual studio express 2012 для складання програми C #, …
112 c#  .net  httpwebrequest 

10
Я не знайшов клас "ZipFile" у просторі імен "System.IO.Compression"
Я не можу використовувати клас "Zipfile" у просторі імен "System.IO.Compression", мій код: using System; using System.IO; using System.IO.Compression; namespace ConsoleApplication { class Program { static void Main(string[] args) { string startPath = @"c:\example\start"; string zipPath = @"c:\example\result.zip"; string extractPath = @"c:\example\extract"; ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest,true); ZipFile.ExtractToDirectory(zipPath, extractPath); } } } помилка: …
112 c#  zip 

7
Як уникнути символів у коментарях c #?
Сьогодні я зрозумів, що не знаю, як уникнути символів у коментарях для C #. Я хочу документувати загальний клас C #, але не можу написати належного прикладу, оскільки не знаю, як уникнути символів <та >символів. Чи потрібно використовувати <і >? Мені не подобається, якщо це так, оскільки я хочу спростити …
112 c# 


3
Чому об’єкт блокування повинен стати статичним?
Дуже часто застосовувати приватний статичний об'єкт для читання лише для блокування в декількох нитках. Я розумію, що приватне зменшує вхідні точки до блокуючого об'єкта, затягуючи капсуляцію і, отже, доступ до найважливішого. Але чому статичний? private static readonly object Locker = new object(); Зрештою, поле використовується тільки в межах мого класу, …


11
MVVM у WPF - Як попередити ViewModel про зміни в Моделі… чи я повинен?
Я переглядаю деякі статті MVVM, в першу чергу це і це . Моє конкретне питання: Як я можу повідомити про зміни в моделі від моделі до ViewModel? У статті Джоша я не бачу, що він це робить. ViewModel завжди запитує у Моделі властивості. На прикладі Рейчел у неї є реалізована …
112 c#  .net  wpf  mvvm 


15
Автоматична версія в Visual Studio 2017 (.NET Core)
Я витратив більшу частину кількох годин, намагаючись знайти спосіб автоматичного збільшення версій у .NETCoreApp 1.1 (Visual Studio 2017). Я знаю, що AssemblyInfo.cs створюється динамічно у папці: obj/Debug/netcoreapp1.1/ Він не приймає старий метод: [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.*")] Якщо я встановив проект на пакунок, я можу встановити його версії, але це, здається, використовується для …

9
Завантажте файл на FTP за допомогою C #
Я намагаюся завантажити файл на FTP-сервер із використанням C #. Файл завантажено, але з нульовим байтом. private void button2_Click(object sender, EventArgs e) { var dirPath = @"C:/Documents and Settings/sander.GD/Bureaublad/test/"; ftp ftpClient = new ftp("ftp://example.com/", "username", "password"); string[] files = Directory.GetFiles(dirPath,"*.*"); var uploadPath = "/httpdocs/album"; foreach (string file in files) { …
112 c#  .net  file-upload  ftp 

4
Який ідіоматичний спосіб перевірити розмір колекції в xUnit?
У своєму тестовому наборі є тест, який виглядає приблизно так: [Fact] public void VerifySomeStuff() { var stuffCollection = GetSomeStuff(); Assert.Equal(1, stuffCollection.Count()); } Цей тест працює, як я очікував, але коли я його запускаю, xUnit друкує попередження: попередження xUnit2013: Не використовуйте Assert.Equal () для перевірки розміру колекції. Однак в попередженні не …
112 c#  xunit  xunit.net 


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