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

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

7
Читання Xml за допомогою XmlReader на C #
Я намагаюся прочитати наступний документ Xml якомога швидше і дозволити додатковим класам керувати читанням кожного підблоку. <ApplicationPool> <Accounts> <Account> <NameOfKin></NameOfKin> <StatementsAvailable> <Statement></Statement> </StatementsAvailable> </Account> </Accounts> </ApplicationPool> Однак я намагаюся використовувати об'єкт XmlReader для читання кожного облікового запису, а потім "StatementsAvailable". Чи пропонуєте Ви використовувати XmlReader.Read та перевіряти кожен елемент та …
97 c#  xml  xmlreader 

6
Різниця між двома датами C #?
Мені потрібна функція, яка може повернути різницю між двома датами нижче як 24. DateTime a = new DateTime(2008, 01, 02, 06, 30, 00); DateTime b = new DateTime(2008, 01, 03, 06, 30, 00);
97 c#  date  datediff 

6
Для чого потрібен клас ArraySegment <T>?
Я щойно натрапив на ArraySegment&lt;byte&gt;тип, підкласуючи MessageEncoderклас. Зараз я розумію, що це сегмент даного масиву, виконує зміщення, не перелічується і не має індексатора, але я все ще не розумію його використання. Хтось може пояснити на прикладі?
97 c#  arrays  .net 


5
Чи працюють таймери C # в окремому потоці?
Чи System.Timers.Timer працює в окремому потоці, ніж у потоку, який його створив? Скажімо, у мене є клас із таймером, який спрацьовує кожні 5 секунд. Коли спрацьовує таймер, у минулому методі якийсь об’єкт модифікується. Скажімо, модифікація цього об’єкта займає багато часу, наприклад 10 секунд. Чи можливо, що в цьому сценарії я …



3
Як надрукувати повний трас стека за винятком?
Наприклад, в одному місці ... //---------------a try { // some network call } catch(WebException we) { throw new MyCustomException("some message ....", we); } ... а в іншому місці ... //--------------b try { // invoke code above } catch(MyCustomException we) { Debug.Writeline(we.stacktrace); // &lt;---------------- } Трафік стека, який я друкую, починається …

9
Найкращий спосіб перевірити винятки за допомогою Assert, щоб переконатися, що їх буде видалено
Чи вважаєте ви, що це хороший спосіб перевірки винятків? Будь-які пропозиції? Exception exception = null; try{ //I m sure that an exeption will happen here } catch (Exception ex){ exception = ex; } Assert.IsNotNull(exception); Я використовую тест MS.
97 c#  .net  unit-testing 

6
Як користуватися IEqualityComparer
У моїй базі даних є дзвоники з такою ж кількістю. Я хочу отримати їх усі без дублювання. Я створив клас порівняння, щоб виконати цю роботу, але виконання функції викликає велику затримку функції без різниці, від 0,6 сек до 3,2 сек! Чи правильно я це роблю, чи мені доводиться використовувати інший …

7
C # DateTime. Тепер точність
Я просто зіткнувся з якоюсь несподіваною поведінкою з DateTime.UtcNow, виконуючи деякі модульні тести. Схоже, що коли ви швидко викликаєте DateTime.Now/UtcNow, здається, це повертає вам одне і те ж значення на більш тривалий час, ніж очікувалося, замість того, щоб отримувати більш точні кроки в мілісекундах. Я знаю, що існує клас Секундомір, …

20
Ім'я 'ViewBag' не існує у поточному контексті - Visual Studio 2015
Я знову починаю розвиватися в ASP.NET, і я зіткнувся з невеликою помилкою у Visual Studio. Мої файли .cshtml відображають помилки під час використання декількох функцій бритви. Наприклад, "Назва 'ViewBag' не існує у поточному контексті". Ось малюнок: Я використовую демонстраційний проект. Ви можете знайти проект тут: https://github.com/Wintellect/Angular-MVC-Cookbook/tree/master/BasicProject Я переглянув кілька інших …

4
Що Expression.Quote () робить те, що Expression.Constant () ще не може зробити?
Примітка: Мені відомо про попереднє запитання “ Яка мета методу LINQ Expression.Quote? ” , Але якщо ви прочитаєте далі, то побачите, що це не відповідає на моє запитання. Я розумію, у чому полягає заявлена ​​мета Expression.Quote(). Однак Expression.Constant()може використовуватися з тією ж метою (на додаток до всіх цілей, для Expression.Constant()яких …


5
Авторизуйте атрибути за допомогою декількох ролей
Я хотів би додати авторизацію до контролера для кількох ролей одночасно. Зазвичай це виглядатиме так: [Authorize(Roles = "RoleA,RoleB,RoleC")] public async Task&lt;ActionResult&gt; Index() { } Але я зберігаю свої ролі в конкурсах, оскільки вони можуть колись змінитися або продовжитися. public const RoleA = "RoleA"; public const RoleB = "RoleB"; public const …

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