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

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

10
Перевантаження оператора C # для `+ =`?
Я намагаюся робити перевантаження оператора +=, але не можу. Я можу зробити лише перевантаження оператора для +. Як це? Редагувати Причина цього не працює в тому, що у мене є векторний клас (з полями X і Y). Розглянемо наступний приклад. vector1 += vector2; Якщо перевантаження мого оператора встановлено на: public …

7
Що саме "Спеціальний клас"?
Після того як не вдалося скласти щось на зразок наступного: public class Gen<T> where T : System.Array { } з помилкою Обмеженням не може бути спеціальний клас `System.Array ' Я почав цікавитись, що саме таке «особливий клас»? Люди, здається, часто отримують однакові помилки, коли вони вказують System.Enumна загальне обмеження. Я …

12
Перерва Visual Studio 2015 на не оброблені винятки не працює
Visual studio використовував специфічний прапорець "Перерва на виключення без обробки". У 2015 році це було видалено (або переміщено кудись, я не можу його знайти). Тож тепер мої перетворені проекти більше не ламаються, якщо я не надам обробника винятків на рівні користувача. Я не хочу перешкоджати всім "кинутим виняткам", тому що …


7
Чи має значення порядок функцій LINQ?
В основному, як зазначено в питанні ... чи має значення порядок функцій LINQ щодо продуктивності ? Очевидно, результати повинні були б бути однаковими ... Приклад: myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3); myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate); Обидва повертають мені однакові результати, але в іншому порядку LINQ. Я …
114 c#  performance  linq 

1
Помилка реактивних розширень на Windows Phone
Скомпільований з VS 2012типом проекту WP 8.0наступний код не вдасться, якщо налагоджувач не додається. Якось, якщо налагоджувач не приєднаний, оптимізація компілятора руйнує код всередині Crash()- див. Коментарі в коді. Тестували на Lumia 1520 (8.1) та Lumia 630 (8.0) . Будь-які ідеї, чому це відбувається? public partial class MainPage : PhoneApplicationPage …

8
Як я можу знайти певний елемент у списку <T>?
Моя програма використовує такий список: List&lt;MyClass&gt; list = new List&lt;MyClass&gt;(); За допомогою Addметоду MyClassдо списку додається ще один примірник . MyClass забезпечує, серед інших, такі методи: public void SetId(String Id); public String GetId(); Як я можу знайти конкретний екземпляр MyClassза допомогою GetIdметоду? Я знаю, що існує Findметод, але я не …
114 c#  list  properties  find 

9
мінімізувати додаток до системного трея
У мене є додаток для форм Windows для роботи на C # та Visual Studio 2010. Як я можу мінімізувати додаток до системного треї (не панелі завдань), а потім повернути його назад, коли подвійне клацання в системному треї? будь-яка ідея? також, як я можу скласти якесь меню з піктограми в …
114 c#  windows  winforms 

10
Як скинути таймер у C #?
Є три Timerкласу , які я знаю, System.Threading.Timer, System.Timers.Timerі System.Windows.Forms.Timer, але жоден з них не має .Reset()функції , яка буде скинути поточний час , що минув до 0. Чи існує клас BCL, який має цю функціональність? Чи існує такий спосіб, як це зробити? (Я думав, можливо зміна обмеження часу може …
114 c#  timer 

3
Методи розширення не можна динамічно розсилати
Я хочу мати DropDownListFor у MVC @foreach (var item in Model) { @Html.DropDownListFor(modelItem =&gt; item.TitleIds, new SelectList(ViewBag.TitleNames as System.Collections.IEnumerable, "TitleId", "Title.TitleText"), "No: " + ViewBag.MagNo, new { id = "TitleIds" }) } в контролері public ActionResult ArticleList(int id) { ArticleWriter_ViewModel viewModel = new ArticleWriter_ViewModel(); Func&lt;IQueryable&lt;NumberTitle&gt;, IOrderedQueryable&lt;NumberTitle&gt;&gt; orderByFunc = null; Expression&lt;Func&lt;NumberTitle, …

16
Шаблон, щоб уникнути вкладених блоків спробувати?
Розглянемо ситуацію, коли у мене є три (або більше) способів проведення розрахунку, кожен з яких може вийти з ладу за винятком. Для того, щоб спробувати кожен розрахунок, поки не знайдемо успішний, я робив наступне: double val; try { val = calc1(); } catch (Calc1Exception e1) { try { val = …


3
Дозвольте TransactionScope працювати з async / wait
Я намагаюся інтегрувати async/ awaitв нашій сервісній шині. Я реалізував на SingleThreadSynchronizationContextоснові цього прикладу http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx . І це працює відмінно, за винятком однієї речі: TransactionScope. Я чекаю на речі всередині TransactionScopeі це зламає TransactionScope. TransactionScopeНачебто не грає добре з async/ await, звичайно тому, що він зберігає речі в потоці, використовуючи …

5
Чому в скобках конструктора об’єктів ініціалізатора об'єктів C # 3.0 необов’язкові?
Здається, що синтаксис ініціалізатора об'єктів C # 3.0 дозволяє виключити відкриту / закриту пару круглих дужок у конструкторі, коли існує конструктор без параметрів. Приклад: var x = new XTypeName { PropA = value, PropB = value }; На відміну від: var x = new XTypeName() { PropA = value, PropB …

8
Чи може клас C # успадковувати атрибути з його інтерфейсу?
Здається, це означає «ні». Що прикро. [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class, AllowMultiple = true, Inherited = true)] public class CustomDescriptionAttribute : Attribute { public string Description { get; private set; } public CustomDescriptionAttribute(string description) { Description = description; } } [CustomDescription("IProjectController")] public interface IProjectController { void Create(string projectName); } internal class ProjectController …
114 c#  attributes 

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