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

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

9
Який найкращий спосіб зберігати групу констант, які використовує моя програма? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Удосконалюйте це питання У мене є різні константи, які використовує моя програма ... string, …
97 c#  constants 

14
Чи слід завжди повертати IEnumerable <T> замість IList <T>?
Коли я пишу свій DAL або інший код, який повертає набір елементів, чи завжди повинен робити заяву про повернення: public IEnumerable&lt;FooBar&gt; GetRecentItems() або public IList&lt;FooBar&gt; GetRecentItems() На даний момент у своєму коді я намагаюся якомога більше використовувати IEnumerable, але я не впевнений, чи це найкраща практика? Це здавалося правильним, тому …
97 c#  ienumerable 

3
Захоплення вихідних даних друку збереженої процедури в .NET
Чи можна захопити вихідні дані із збереженої процедури T-SQL у .NET? У мене є багато застарілих процесів, які використовують друк як засіб обміну повідомленнями про помилки. Наприклад, чи можна отримати доступ до слова-надрукування з наступного PROC? -- The PROC CREATE PROC usp_PrintWord AS PRINT 'word' // Some C# Code to …

9
WCF задихається на властивості без “встановленого”. Будь-яке обхідне рішення?
У мене є клас, який я передаю в результаті методу служби, і цей клас має властивість get-only: [DataContract] public class ErrorBase { [DataMember] public virtual string Message { get { return ""; } } } Я отримую виняток на стороні обслуговування: System.Runtime.Serialization.InvalidDataContractException: Не встановлено метод для властивості 'Повідомлення' у типі …

4
Дивне підвищення продуктивності в простому еталоні
Вчора я знайшов статтю Крістофа Нара під назвою ".NET Struct Performance", яка тестувала кілька мов (C ++, C #, Java, JavaScript) для методу, який додає дві точкові структури ( doubleкортежі). Як виявилося, для виконання версії C ++ потрібно близько 1000 мс (ітерацій 1e9), тоді як C # не може отримати …

1
Чому компілятор C # божеволіє від цього вкладеного запиту LINQ?
Спробуйте скомпілювати наступний код, і ви побачите, що компілятор займає&gt; 3 ГБ оперативної пам'яті (вся вільна пам'ять на моїй машині) і дуже тривалий час для компіляції (насправді я отримую виняток IO через 10 хвилин). using System; using System.Linq; public class Test { public static void Main() { Enumerable.Range(0, 1).Sum(a =&gt; …
97 c#  linq 

7
Фрагментація купи великих об’єктів
Додаток C # /. NET, над яким я працюю, страждає від повільного витоку пам'яті. Я використовував CDB із SOS, щоб спробувати визначити, що відбувається, але, схоже, дані не мають жодного сенсу, тому я сподівався, що хтось із вас, можливо, стикався з цим раніше. Додаток працює на 64-бітній структурі. Він постійно …

10
Отримати конкретний біт з байта
У мене є байт, зокрема один байт із байтового масиву, який надійшов через UDP, надісланий з іншого пристрою. Цей байт зберігає стан увімкнення / вимкнення 8 реле у пристрої. Як отримати значення конкретного біта у згаданому байті? В ідеалі метод розширення виглядав би найелегантніше, і повернення буля було б для …
97 c# 


12
Як зробити ToString для можливо нульового об'єкта?
Чи існує простий спосіб зробити наступне: String s = myObj == null ? "" : myObj.ToString(); Я знаю, що можу зробити наступне, але справді розглядаю це як хакерство: String s = "" + myObj; Було б чудово, якби Convert.ToString () мав для цього належне перевантаження.
97 c#  .net  string  object  null 

4
Створення екземпляра типу без конструктора за замовчуванням у C # за допомогою відображення
Візьмемо такий приклад як приклад: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Потім я хочу створити екземпляр цього типу за допомогою відображення: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Зазвичай це спрацьовує, однак, оскільки SomeTypeне визначено конструктор без параметрів, виклик Activator.CreateInstanceвидає виняток …

6
Використання бітової маски в C #
Скажімо, у мене є таке int susan = 2; //0010 int bob = 4; //0100 int karen = 8; //1000 і я передаю 10 (8 + 2) як параметр методу, і я хочу розшифрувати це як означає Сьюзен та Карен Я знаю, що 10 - це 1010 але як я …
97 c#  bitmask 


3
Асинхронізація Entity Framework, що підлягає запиту
Я працюю над деякими матеріалами веб-API, використовуючи Entity Framework 6, і одним із моїх методів контролера є "Отримати всіх", який очікує отримання вмісту таблиці з моєї бази даних як IQueryable&lt;Entity&gt;. У своєму сховищі мені цікаво, чи є якась вигідна причина робити це асинхронно, оскільки я новачок у використанні EF з …

8
Отримайте поточного користувача в межах дії ApiController, не передаючи ідентифікатор користувача як параметр
Як отримати поточного користувача в межах захищеної дії ApiController, не передаючи userName або userId як параметр? Ми припускаємо, що це доступно, оскільки ми перебуваємо в межах безпечної дії. Перебування в безпечній дії означає, що користувач вже пройшов аутентифікацію, а запит має її маркер-носія. З огляду на те, що WebApi дозволив …

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