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

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

4
Що таке метод заміни Task.Run в .NET 4.0 за допомогою C #?
Я отримав цю програму, яка видає мені синтаксичну помилку "System.Threading.Tasks.task не містить визначення для запуску." Я використовую VB 2010 .NET 4.0 Будь-які ідеї? будь-які заміни для запуску в .net 4.0? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace ChatApp { class ChatProg { static void …

9
Помилка великого запиту веб-служби WCF із помилковим запитом HTTP (400)
Я зіткнувся з цією очевидно поширеною проблемою і не зміг її вирішити. Якщо я зателефоную до своєї веб-служби WCF із відносно невеликою кількістю елементів у параметрі масиву (я протестував до 50), все в порядку. Однак, якщо я зателефоную до веб-служби з 500 елементами, я отримую помилку Bad Request. Цікаво, що …
74 c#  .net  wcf  web-services 

8
JavaScriptSerializer.Deserialize - як змінити імена полів
Короткий зміст : Як зіставити ім’я поля в даних JSON з ім’ям поля об’єкта .Net під час використання JavaScriptSerializer.Deserialize? Довша версія : у мене є такі дані JSON, які надходять до мене із серверного API (не закодований у .Net) {"user_id":1234, "detail_level":"low"} У мене є такий об’єкт C # для нього: …


2
Visual Studio 2015 - Що означає посилання «Аналізатори»?
Створюючи звичайний консольний додаток C # у попередньому перегляді Visual Studio 2015, ми отримуємо псевдопосилання з назвою "Аналізатори": Що означає посилання "Аналізатори" трохи вище? У файлі проекту всередині немає нічого, а у вікні властивостей про цей запис нічого (повністю порожнього) не відображається (хоча, на відміну від "посилальних властивостей", у заголовку …

9
Необов’язкові параметри C # для перевизначених методів
Схоже, у .NET Framework виникає проблема з необов’язковими параметрами, коли ви перевизначаєте метод. Вихідні дані коду нижче: "bbb" "aaa". Але результат, який я очікую: "bbb" "bbb". Чи є для цього рішення. Я знаю, що це можна вирішити за допомогою перевантаження методів, але цікаво, чому причина цього. Також код чудово працює …

5
Введення залежності та іменовані реєстратори
Мені цікаво дізнатись більше про те, як люди вводять реєстрацію за допомогою платформ для введення залежностей. Незважаючи на те, що посилання нижче та мої приклади стосуються log4net та Unity, я не обов'язково буду використовувати жоден із них. Для введення залежностей / IOC я, ймовірно, буду використовувати MEF, оскільки це стандарт, …

4
Серіалізація даних приватних членів
Я намагаюся серіалізувати об'єкт до XML, що має ряд властивостей, деякі з яких лише для читання. public Guid Id { get; private set; } Я позначив клас [Serializable] та реалізував інтерфейс ISerializable. Нижче наведено код, який я використовую для серіалізації мого об’єкта. public void SaveMyObject(MyObject obj) { XmlSerializer serializer = …

2
Чому рекурсивний виклик викликає StackOverflow на різній глибині стека?
Я намагався з'ясувати, як обробляються зворотні виклики компілятором C #. (Відповідь: це не так. Але 64-бітні JIT (і) будуть виконувати TCE (усунення хвостового виклику). Застосовуються обмеження .) Тому я написав невеликий тест, використовуючи рекурсивний виклик, який друкує, скільки разів його викликають до того, StackOverflowExceptionяк процес вбиває. class Program { static …

1
Створіть або отримайте конкретний екземпляр SPTimeZone
Який найзручніший спосіб створити конкретний екземпляр, Microsoft.SharePoint.SPTimeZoneяк такий: SPTimeZone utc = SPRegionalSettings.GlobalTimeZones .OfType<SPTimeZone>() .FirstOrDefault(tz => tz.Information.Bias == 0 && tz.Information.DaylightBias == 0); Це найкращий злом, який я можу отримати ... Це, зокрема, проблема для мене, оскільки я хотів би знущатися з цієї частини коду для модульного тестування та змусити її …

13
Чим відрізняються абстракція та інкапсуляція?
Я готуюсь до співбесіди і вирішив розглянути свої концепції ООП. Доступні сотні статей, але, схоже, кожна з них описує їх по-різному. Хтось каже Абстракція - це "процес ідентифікації загальних зразків, що мають систематичні варіації; абстракція представляє загальний зразок і забезпечує засіб для уточнення, який варіант використовувати" (Річард Габріель). і досягається …

7
Найшвидший спосіб перерахування алфавіту
Я хочу переглядати алфавіт так: foreach(char c in alphabet) { //do something with letter } Чи найкращий спосіб зробити це масивом символів? (відчуває себе хакі) Редагувати: метрика "найменш набирає текст для реалізації, хоча залишається читабельною та надійною"
74 c#  alphabet 

15
Найкращий спосіб видалити предмети з колекції
Який найкращий спосіб підійти до видалення елементів із колекції в C #, як тільки елемент стане відомим, але не його індексом. Це один із способів зробити це, але в кращому випадку це здається неелегантним. //Remove the existing role assignment for the user. int cnt = 0; int assToDelete = 0; …
74 c#  collections 

8
Чи слід позначати всі методи віртуальними?
У Java ви можете позначити метод як остаточний, щоб зробити неможливим перевизначення. У C # ви повинні позначити метод як віртуальний, щоб зробити можливим перевизначення. Чи означає це, що в C # ви повинні позначати всі методи віртуальними (за винятком кількох, які ви не хочете замінювати), оскільки, швидше за все, …

5
Html Agility Pack отримує всі елементи за класом
Я кидаюсь на html pack agility і маю проблеми з пошуком правильного шляху. Наприклад: var findclasses = _doc.DocumentNode.Descendants("div").Where(d => d.Attributes.Contains("class")); Однак, очевидно, ви можете додати класи набагато більше, ніж div, тому я спробував це .. var allLinksWithDivAndClass = _doc.DocumentNode.SelectNodes("//*[@class=\"float\"]"); Але це не обробляє випадки, коли ви додаєте кілька класів, а …

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