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

C # - це багатопарадигмна керована об'єктно-орієнтована мова програмування, що збирається сміттям, створена Microsoft паралельно з платформою .NET

2
Чому в C # є нове () обмеження, але немає іншого подібного обмеження?
У C # generics ми можемо оголосити обмеження для параметра типу, Tщоб мати конструктор за замовчуванням, сказавши where T : new(). Однак ніякі інші види таких обмежень не є дійсними - new(string)наприклад, тощо. Що з мовної розробки та / або впровадження, що є причиною цього? Чи є щось у тому, …

6
Мова програмування, що дозволяє визначати нові межі для простих типів
Багато мов, як C++, C#і Javaдозволяють створювати об'єкти, що представляють прості типи, як integerабо float. Використовуючи інтерфейс класу, ви можете переосмислити операторів і виконувати таку логіку, як перевірка, чи значення перевищує ділове правило 100. Мені цікаво, чи можна в деяких мовах визначати ці правила як анотації чи атрибути змінної / …

4
Чи потрібні "Отримати або встановлює .." в документації XML про властивості?
Я шукаю рекомендації щодо найкращої практики для коментарів XML у C #. Коли ви створюєте властивість, схоже, що очікувана XML-документація має такий вигляд: /// <summary> /// Gets or sets the ID the uniquely identifies this <see cref="User" /> instance. /// </summary> public int ID { get; set; } Але оскільки …

6
Переваги та недоліки використання програм XAML / C # або HTML5 / JavaScipt для Metro? [зачинено]
Наразі це питання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
19 c#  javascript  html5  xaml  metro 

9
Чи варто робити приватну власність?
private string mWhatever; private string Whatever { get { return this.mWhatever; } set { this.mWhatever = value; } } Я бачив деяких людей, які створюють властивості для кожного члена, приватного чи ні ... це має сенс? Я можу бачити, що це має сенс у 1% випадків, коли ви хочете контролювати …
19 c# 

2
Чому загальний стан погіршує ефективність роботи?
Я працюю за принципом одночасного програмування. По суті, всі мої робочі потоки мають незмінні копії того самого стану, які ніколи не поділяються між собою ( навіть за посиланням ). Взагалі кажучи, це спрацювало дуже добре. Тепер хтось ввів кеш-сингл без блокування ( наприклад, статичний словник ), до якого всі потоки …

6
Якщо властивості мають побічні ефекти
Чи повинні властивості в C # мати побічні ефекти, окрім повідомлення про зміну стану? Я бачив властивості, які використовуються різними способами. З властивостей, які завантажують цінність уперше, до них звертаються до властивостей, які мають величезні побічні ефекти, такі як спричинення переспрямування на іншу сторінку.
19 c# 

11
Рекомендовані стандарти кодування .NET / C #? [зачинено]
Наразі це питання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

3
Як обрізати дерево, не використовуючи рекурсії?
У мене дуже велике дерево вузла пам'яті і мені потрібно об'їхати дерево. Передача повернених значень кожного дочірнього вузла їх батьківському вузлу. Це потрібно зробити до тих пір, поки всі вузли не мають міхура даних до кореневого вузла. Траверсаль працює так. private Data Execute(Node pNode) { Data[] values = new Data[pNode.Children.Count]; …
19 c#  optimization  trees 

4
Навіщо нам потрібне ключове слово async?
Я щойно почав грати з async / ждати в. Net 4.5. Мені спочатку цікаво, чому потрібне ключове слово async? Я пояснив, що я прочитав, що це маркер, тому компілятор знає, що метод щось чекає. Але здається, що компілятор повинен мати можливість це зрозуміти без ключового слова. То що ще робить?
19 c#  .net 

4
Будь-яке реальне використання покажчиків у C #? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Яка ситуація під час кодування в C #, де використання покажчиків є хорошим або …
19 c#  pointers 

6
Спробуйте / Ловити / Вхід / Знову - Анти шаблон?
Я бачу декілька постів, де важливість обробки винятку в центральному місці чи на межі процесу підкреслювалася як хороша практика, а не засмічення кожного блоку коду навколо try / catch. Я твердо переконаний, що більшість з нас розуміє важливість цього, проте я бачу, що люди все ще закінчуються анти-схемою catch-log-rethrow, головним …

1
Одиничні тести: відкладені твердження з Linq
Чи нормально додавати такі відкладені твердження var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Чому? Тож я можу повторити лише один раз навіть із заявами, що очікують матеріалізованої колекції, наприклад: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); А також це може бути не просто Select, а метод з визначеним ітератором, що має багато …


2
Чи існує якась систематична стратегія проектування та впровадження графічних інтерфейсів?
Я використовую Visual Studio для створення програми GUI в C #. Панель інструментів служить чудовою палітрою компонентів, що дозволяє мені легко перетягувати кнопки та інші елементи (для наочності я кажу кнопку, коли я маю на увазі "управління") на свою форму, що робить статичні форми досить простими. Однак у мене виникають …
18 c#  gui  visual-studio 

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