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

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

4
Перетворити місяць int на назву місяця
Я просто намагався використовувати DateTimeструктуру для перетворення цілого числа від 1 до 12 в скорочене ім'я місяця. Ось те, що я спробував: DateTime getMonth = DateTime.ParseExact(Month.ToString(), "M", CultureInfo.CurrentCulture); return getMonth.ToString("MMM"); Однак я отримую a FormatExceptionу першому рядку, оскільки рядок не є дійсним DateTime. Хто-небудь може сказати мені, як це зробити?
82 c#  .net  datetime  .net-4.0 


5
Як MOQ індексувати властивість
Я намагаюся знущатися над дзвінком до проіндексованого майна. Тобто я хотів би moq наступне: object result = myDictionaryCollection["SomeKeyValue"]; а також значення встановлення myDictionaryCollection["SomeKeyValue"] = myNewValue; Я роблю це, тому що мені потрібно знущатися над функціональністю класу, який використовує моя програма. Хтось знає, як це зробити за допомогою MOQ? Я пробував …
82 c#  tdd  mocking  moq 

7
Як оновити об’єкт у списку <> на C #
Я маю List&lt;&gt; спеціальні об'єкти. Мені потрібно знайти об’єкт у цьому списку за якоюсь унікальною властивістю та оновити іншу властивість цього об’єкта. Який найшвидший спосіб це зробити?
82 c#  asp.net  list  generics 

8
Як знущатись над класом без інтерфейсу?
Я працюю над .NET 4.0 за допомогою C # у Windows 7. Я хочу перевірити зв'язок між деякими методами, використовуючи макет. Єдина проблема полягає в тому, що я хочу це зробити, не впроваджуючи інтерфейс. Це можливо? Я просто прочитав багато тем та кілька підручників про макетні об'єкти, але всі вони …
82 c#  mocking  tdd 

5
Як визначити, чи є виняток певного типу
У мене є шматок коду спроби лову: try { ... } catch(Exception ex) { ModelState.AddModelError( "duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique"); } Для цього фрагмента коду я намагаюся вставити запис у базу даних: dba встановив його таким чином, що база даних перевіряє наявність дублікатів і …

9
Отримання абсолютних URL-адрес за допомогою ASP.NET Core
У MVC 5 я мав такі методи розширення для створення абсолютних URL-адрес, замість відносних: public static class UrlHelperExtensions { public static string AbsoluteAction( this UrlHelper url, string actionName, string controllerName, object routeValues = null) { string scheme = url.RequestContext.HttpContext.Request.Url.Scheme; return url.Action(actionName, controllerName, routeValues, scheme); } public static string AbsoluteContent( this …
82 c#  asp.net-core 

9
Як мати справу з файлами з іменем довшим за 259 символів?
Я працюю над програмою, яка переглядає кожен файл у деяких каталогах та виконує деякі дії з цими файлами. Серед інших, я повинен отримати розмір файлу та дату, коли цей файл було змінено. Повні імена деяких файлів (каталог + ім'я файлу) занадто довгі, тому я не можу використовувати .NET Framework FileInfo, …

4
Які недоліки спочатку вимкнути ProxyCreationEnabled для CTP5 з коду EF
Єдиний спосіб, яким моя служба WCF може повернути класи з першої моделі коду, - це встановити значення ProxyCreationEnableза falseдопомогою коду нижче. ((IObjectContextAdapter)MyDb).ObjectContext.ContextOptions.ProxyCreationEnable = false; Які негативні наслідки від цього? Один виграш полягає в тому, що я можу принаймні отримати ці динамічні типи серіалізованими, щоб їх можна було надсилати по дроту …

12
Чому додавання до TextBox.Text під час циклу займає більше пам'яті з кожною ітерацією?
Коротке запитання У мене є цикл, який запускається 180 000 разів. В кінці кожної ітерації передбачається додавати результати до TextBox, який оновлюється в режимі реального часу. Використання MyTextBox.Text += someValueзмушує програму з’їдати величезну кількість пам’яті, і вона втрачає доступну пам’ять через кілька тисяч записів. Чи існує більш ефективний спосіб додавання …
82 c#  wpf 

9
Чи є недолік додавання анонімного порожнього делегата в оголошенні події?
Я бачив кілька згадувань про цю ідіому (в тому числі про SO ): // Deliberately empty subscriber public event EventHandler AskQuestion = delegate {}; Переваги зрозумілі - це дозволяє уникнути необхідності перевіряти наявність нуля перед тим, як підняти подію. Однак я хочу зрозуміти, чи є якісь мінуси. Наприклад, чи є …

2
Правила іменування методів C #: ToSomething проти AsSomething
Коли я писав деякі методи розширення для своїх об’єктів бізнес-логіки, я прийшов до питання перейменування методів перетворення. someObject.ToAnotherObject()підійде до широко використовуваних object.ToString(). Однак LINQ, наприклад, змішує обидва варіанти, і я не можу знайти різниці між ними. ToDictionary(),ToList() , AsParallel(), AsQueryable(), ... Які відмінності між цими двома умовами іменування та що …

1
(Dis) Підключення пристроїв Bluetooth з Windows.Devices.Bluetooth.Rfcomm (WP8.1)
Підключення та відключення від пристроїв Bluetooth дало різні результати на Windows Phone / Desktop 8.1. Я використовую Windows.Devices.Bluetooth.Rfcommпростір імен і намагався підключити кілька пристроїв з різними версіями / класами Bluetooth. Версія 1.2 (класи 1 та 2) Версія 2.0 (Класи 1 та 2) Версія 2.1 (Класи 1 та 2) Перевірено на …

4
Чому рекурсивний виклик конструктора робить недійсним компіляцію коду C #?
Переглянувши веб-семінар Jon Skeet Inspects ReSharper , я почав трохи гратись з рекурсивними викликами конструктора і виявив, що наступний код є дійсним кодом C # (під дійсним я маю на увазі, що він компілюється). class Foo { int a = null; int b = AppDomain.CurrentDomain; int c = "string to …
82 c# 

10
Як працює статичний конструктор?
namespace MyNameSpace { static class MyClass { static MyClass() { //Authentication process.. User needs to enter password } public static void MyMethod() { //Depends on successful completion of constructor } } class Program { static void Main(string[] args) { MyClass.MyMethod(); } } } Ось послідовність, яку я припустив Запуск статичного …

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