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

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



1
Інтеграційні тести в проектах OSS - як поводитися з сторонніми сторонами з аутентифікацією?
Один з моїх ( з відкритим вихідним кодом) хобі проектів є резервним інструментом , який робить автономні резервні копії репозиторіїв з GitHub, Bitbucket і т.д. Він називає Інтерфейс API хостерів , щоб отримати список сховищ, а потім він використовує Git / Mercurial / все , щоб клонувати / перетягніть сховища …

3
Чи є сенс використовувати будівельники та інтерфейси флюїду з ініціалізаторами об'єктів?
У Java та C # ви можете створити об’єкт із властивостями, які можна встановити при ініціалізації, або визначивши конструктор з параметрами, визначивши кожну властивість після побудови об'єкта, або використовуючи шаблон інтерфейсу будівельника та флюїду. Однак C # 3 представив ініціалізатори об'єктів та колекцій, що означало, що модель побудови була багато …

4
Чи гарантування незмінності є виправданням для відкриття поля замість властивості?
Загальне керівництво для C # - завжди використовувати властивість над загальнодоступним полем. Це має сенс - відкриваючи поле, ви розкриваєте багато деталей щодо реалізації. Маючи властивість, ви інкапсулюєте цю деталь, щоб вона була прихована від споживання коду, а зміни в реалізації відокремлюються від змін інтерфейсу. Однак мені цікаво, чи є …

3
Абстрактні властивості в базовому класі змусити програміста визначити його
Я кодую схему стану для вбудованого пристрою. У мене є базовий / абстрактний клас під назвою State, і тоді кожен дискретний (конкретний) клас класу реалізує абстрактний клас класу. У державному класі я маю кілька абстрактних методів. Якщо я не реалізую абстрактні методи в дискретному (конкретному) класі, Visual Studio видасть помилку …

2
Чи можу я оновити доданий об’єкт за допомогою відокремленого, але рівного об'єкта?
Я отримую дані про фільми із зовнішнього API. На першому етапі я скреблю кожен фільм і вставляю його у власну базу даних. На другому етапі я періодично оновлюватиму свою базу даних, використовуючи API "Зміни" API, який я можу запитати, щоб побачити, які фільми змінили свою інформацію. Мій рівень ORM - …

2
Чи повинен відправник події завжди бути загальним Об’єктом?
При програмуванні подій на C # рекомендується створити делегата у вигляді: delegate XEventHandler(object sender, XEventArgs e); Моє питання на перший аргумент делегата object sender. Чи завжди це має бути родовим object? Наявність відправника типу objectзавжди призводить до коду, подібного до цього. val = ((ConcreteType)sender).Property; або, ще більш багатослівний, ConcreteType obj …
10 c#  event 

1
Розмивання ліній між асинхронією та звичайними функціями в C # 5.0
Останнім часом я не можу отримати достатню кількість дивовижної картини асинхронного очікування C # 5.0. Де ти був все моє життя? Я абсолютно в захваті від простого синтаксису, але у мене є одні невеликі труднощі. Моя проблема полягає в тому, що функції асинхронізації мають абсолютно інше оголошення від звичайних функцій. …

1
Чому б ви створили сценарій розгортання в PowerShell, коли у вас є TFS?
Я експериментую з автоматичним розгортанням / безперервною інтеграцією і спілкувався з керівництвом своєї команди. Я сказав йому, що я досліджую створення сценаріїв зборки / розгортання в PowerShell, і він сказав, що автоматичне розгортання дуже просто налаштувати в TFS за допомогою графічного інтерфейсу, і я повинен дослідити це. У мене немає …

6
Навіщо оголошувати змінні близько до того, де вони використовуються?
Я чув, як люди кажуть, що змінні слід оголошувати якомога ближче до їх використання. Я цього не розумію. Наприклад, ця політика пропонує мені це зробити: foreach (var item in veryLongList) { int whereShouldIBeDeclared = item.Id; //... } Але, безумовно, це означає, що intна кожній ітерації виникають накладні витрати на створення …
10 c#  .net  variables 

3
Чи потрібно мені ще використовувати фіксовану точку, щоб гарантувати, що комп'ютери вже отримують однаковий результат для математичних операцій?
Мені сказали, що більшість сучасних комп'ютерів дотримуються того самого стандарту з плаваючою комою, чи це означає, що всі вони отримають однаковий плаваючий відповідь для заданої математичної операції, якщо входи однакові? Я запитую, тому що я досліджую створення гри в RTS в мережі, і синхронізація сотень позицій одиниці звучить як поганий …

3
Чому використання оператора або циклів призначення не відволікається у функціональному програмуванні?
Якщо моя функція відповідає нижчим двом вимогам, я вважаю, що функція Sum повертає підсумки елементів у списку, де елемент оцінюється як істинне для заданої умови, можна вважати чистою функцією, чи не так? 1) Для заданого набору i / p повертається той же o / p незалежно від часу, коли викликається …

3
За-якщо антипатерн
Я читав у цій публікації в блозі про анти-візерунок for-if, і не зовсім впевнений, що розумію, чому це анти-шаблон. foreach (string filename in Directory.GetFiles(".")) { if (filename.Equals("desktop.ini", StringComparison.OrdinalIgnoreCase)) { return new StreamReader(filename); } } Питання 1: Це через return new StreamReader(filename);всередині for loop? чи той факт, що вам не потрібна …

6
що може піти не так у контексті функціонального програмування, якщо мій об’єкт є змінним?
Я бачу переваги змінних та незмінних об'єктів, таких як незмінні об'єкти, забирають багато важких для усунення проблем у багатопотоковому програмуванні завдяки спільному та записуваному стану. Навпаки, що змінюються об'єкти допомагають мати справу з ідентичністю об'єкта, а не створювати нову копію кожного разу, а також покращують продуктивність та використання пам'яті, особливо …

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