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

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

15
Об’єднайте два списки разом
Якщо у мене є два списки рядка типу (або будь-якого іншого типу), який швидкий спосіб з'єднання цих двох списків? Порядок повинен залишатися колишнім. Дублікати потрібно видалити (хоча кожен елемент в обох посиланнях унікальний). Я не знайшов багато з цього питання під час googling і не хотів реалізовувати будь-які .NET інтерфейси …
333 c# 

18
XmlSerializer - виникла помилка типу відображення
Використовуючи C # .NET 2.0, у мене є складений клас даних, у якого є [Serializable]атрибут. Я створюю XMLSerializerклас і передаю його в конструктор: XmlSerializer serializer = new XmlSerializer(typeof(DataClass)); Я отримую виняток, кажучи: Виникла помилка типу відображення. Всередині класу даних знаходиться ще один складений об’єкт. Чи має це також мати [Serializable]атрибут, …
332 c#  .net  xml  serialization  .net-2.0 

30
Точка розриву наразі не потрапила. У програмі Silverlight не завантажені символи для цього документа
Гаразд, що я маю: Visual Studio 2010 RC, W7 x64, розпочав новий тип програми Silverlight. Розміщення програми Silverlight у проекті веб-додатків ASP.NET. Silverlight версії 3.0. Додано клас LinqToSQL, сервіс WCF, додаток тестера Winform (проект у рішенні) та кілька класів (також як проекти в рішенні). Вчора раптом я отримав 'Точку розриву …
331 c#  asp.net  wcf  debugging  iis 

30
Чи є краща альтернатива, ніж ця, для "переключення на тип"?
Бачачи, що C # не може switchвикористовувати тип (який я зібрав, не було додано як окремий випадок, оскільки isвідносини означають, що caseможе застосовуватися більше одного чіткого ), чи є кращий спосіб імітувати перемикання на тип, відмінний від цього? void Foo(object o) { if (o is A) { ((A)o).Hop(); } else …

10
Несподіванка на продуктивність з типами "як" та зведеними на нуль
Я просто переглядаю розділ 4 C # в Depth, який стосується змінних типів, і я додаю розділ про використання оператора "as", який дозволяє писати: object o = ...; int? x = o as int?; if (x.HasValue) { ... // Use x.Value in here } Я подумав, що це дійсно охайно, …

12
Розуміння подій та обробників подій у C #
Я розумію мету подій, особливо в контексті створення інтерфейсів користувача. Я думаю, що це прототип створення події: public void EventName(object sender, EventArgs e); Що роблять обробники подій, навіщо вони потрібні та як я їх створюю?

6
Як я можу повернути порожній IEumerable?
Враховуючи наведений нижче код та пропозиції, наведені в цьому запитанні , я вирішив змінити цей початковий метод і запитати, чи є якісь значення в IEnumerable повернути його, якщо не повернути IEnumerable без значень. Ось метод: public IEnumerable<Friend> FindFriends() { //Many thanks to Rex-M for his help with this one. //https://stackoverflow.com/users/67/rex-m …
329 c#  ienumerable 

7
Що в C #, що відбувається, коли ви викликаєте метод розширення на нульовий об'єкт?
Чи називається метод з нульовим значенням або він дає нульове посилання виключення? MyObject myObject = null; myObject.MyExtensionMethod(); // <-- is this a null reference exception? У такому випадку мені ніколи не доведеться перевіряти параметр 'this' на null?

6
Чи Task.Result такий же, як .GetAwaiter.GetResult ()?
Нещодавно я читав якийсь код, який використовує безліч методів асинхронізації, але іноді потрібно виконувати їх синхронно. Цей код: Foo foo = GetFooAsync(...).GetAwaiter().GetResult(); Це те саме, що Foo foo = GetFooAsync(...).Result;
328 c#  async-await 


7
Коли я повинен використовувати Lazy <T>?
Я знайшов цю статтю про Lazy: Лінь в C # 4.0 - Ледачий Яка найкраща практика мати найкращі показники роботи з використанням лінивих об'єктів? Чи може хтось вказати мені на практичне використання в реальній програмі? Іншими словами, коли я повинен його використовувати?
327 c#  .net  lazy-evaluation 

17
Чи можете ви перевантажувати методи контролера в ASP.NET MVC?
Мені цікаво дізнатися, чи можете ви перевантажувати методи контролера в ASP.NET MVC. Кожен раз, коли я намагаюся, я отримую помилку нижче. Два способи приймають різні аргументи. Це щось таке, чого неможливо зробити? Поточний запит на дію "MyMethod" для контролера типу "MyController" неоднозначний між такими методами дій:

4
Як я можу сказати Moq повернути завдання?
У мене є інтерфейс, який заявляє Task DoSomethingAsync(); Я використовую MoqFramework для своїх тестів: [TestMethod()] public async Task MyAsyncTest() { Mock&lt;ISomeInterface&gt; mock = new Mock&lt;ISomeInterface&gt;(); mock.Setup(arg =&gt; arg.DoSomethingAsync()).Callback(() =&gt; { &lt;my code here&gt; }); ... } Потім у своєму тесті я виконую код, який викликає await DoSomethingAsync(). І тест просто …

8
Чому я повинен використовувати IHttpActionResult замість HttpResponseMessage?
Я розвивався з WebApi і перейшов до WebApi2, де Microsoft представила новий IHttpActionResultінтерфейс, який, здається, рекомендується використовувати при поверненні HttpResponseMessage. Я плутаю переваги цього нового інтерфейсу. Здається, в основному просто надати ЛЕГКО простіший спосіб створити HttpResponseMessage. Я б зробив аргумент, що це "абстракція заради абстракції". Я щось пропускаю? Які переваги …

12
Чи не можна застосувати оператор == до загальних типів у C #?
Відповідно до документації ==оператора в MSDN , Для заданих типів значень оператор рівності (==) повертає істину, якщо значення його операндів рівні, інакше помилкові. Для типів посилань, крім рядка, == повертає значення true, якщо два його операнди посилаються на один і той же об'єкт. Для типу рядка == порівнює значення рядків. …

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