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

13
Як попередити інших програмістів про виконання класу
Я пишу заняття, які "повинні використовуватися певним чином" (я думаю, всі класи повинні ...). Наприклад, я створюю fooManagerклас, який вимагає дзвінка, скажімо, до Initialize(string,string). І, щоб просунути приклад трохи далі, клас був би марним, якщо ми не послухаємо його ThisHappenedдії. Моя думка, клас, який я пишу, вимагає викликів методів. Але …

3
Чому Python пишеться на C, а не на C ++?
У підручнику Python можна прочитати, що початкова реалізація Python знаходиться в C; З іншого боку, реалізація Python, написана на C, (...) Мені дуже цікаво, чому Python був написаний на C, а не на C ++? Мені хотілося б знати міркування цього рішення, і відповідь має підтримуватися історичними посиланнями (а не …

5
Чому так мало компіляторів С?
C - одна з найбільш широко використовуваних мов у світі. На нього припадає величезна частка існуючого коду і надалі використовується для величезної кількості нового коду. Його улюблені користувачі, він настільки широко перенесений, що можливість запустити C для багатьох - це неофіційне визначення платформи , і його шанувальники оцінюють за те, …

6
Чому C # був створений за допомогою "нових" та "віртуальних + переопрацьованих" ключових слів на відміну від Java?
У Java є немає virtual, new, overrideключові слова для визначення методу. Тож роботу методу легко зрозуміти. Причина, якщо DerivedClass розширює BaseClass і має метод з тим самим ім'ям і такою ж підписом BaseClass, то переосмислення відбуватиметься при поліморфізмі під час виконання (за умови, що методу немає static). BaseClass bcdc = …

3
У чому сенс шаблону PImpl, коли ми можемо використовувати інтерфейс для тих же цілей у C ++?
Я бачу багато вихідного коду, який використовує ідіому PImpl в C ++. Я припускаю, що його мета - приховати приватні дані / тип / реалізацію, щоб вона могла зняти залежність, а потім зменшити час компіляції та заголовка включити питання. Але інтерфейс / чисто абстрактні класи в C ++ також мають …

2
Яку загальну реалізацію Lisp використовувати? [зачинено]
Здається, існує безпосередня проблема з початком розвитку в Common Lisp: вибір реалізації. Що слід враховувати та яку вагу він повинен мати при розгляді впровадження програми CL? Чи повинен він відповідати стандарту ANSI? Чи повинна вона підтримуватися SLIME? Чи не мають певних реалізацій хороші бібліотеки, документація тощо?

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

5
Реалізація інтерфейсу, коли вам не потрібен один із властивостей
Досить прямо. Я реалізую інтерфейс, але є одна властивість, непотрібна для цього класу, і насправді його не слід використовувати. Моя початкова ідея полягала в тому, щоб просто зробити щось на кшталт: int IFoo.Bar { get { raise new NotImplementedException(); } } Я гадаю, що в цьому немає нічого поганого, але …

6
Яку перевагу отримав реалізація LINQ таким чином, щоб не кешувати результати?
Це відомий підводний камінь людям, які змочують ноги за допомогою LINQ: public class Program { public static void Main() { IEnumerable<Record> originalCollection = GenerateRecords(new[] {"Jesse"}); var newCollection = new List<Record>(originalCollection); Console.WriteLine(ContainTheSameSingleObject(originalCollection, newCollection)); } private static IEnumerable<Record> GenerateRecords(string[] listOfNames) { return listOfNames.Select(x => new Record(Guid.NewGuid(), x)); } private static bool ContainTheSameSingleObject(IEnumerable<Record> …

6
Що означає автор, передаючи посилання інтерфейсу на будь-яку реалізацію?
На даний момент я намагаюся освоїти C #, тому я читаю Адаптивний код за допомогою C # від Gary McLean Hall . Він пише про візерунки та анти-візерунки. У частині реалізації та інтерфейсів він пише наступне: У розробників, які не знайомі з концепцією програмування інтерфейсів, часто виникають труднощі відпускати те, …

2
Впровадження DDD: користувачі та дозволи
Я працюю над невеликим додатком, намагаючись зрозуміти принципи доменного дизайну. У разі успіху це може бути пілотним проектом для більшого проекту. Я намагаюся слідкувати за книгою "Впровадження дизайну, керованої доменом" (автор Вон Вернон) і намагаюся реалізувати подібний, простий дискусійний форум. Я також перевірив зразки IDDD на github. У мене є …

3
Яка різниця між перемиканням та відмовою в процесі виконання?
C # надає ключове слово refта outключове слово, щоб зробити аргументи для передачі посилань. Смисловість двох дуже схожа. Єдина відмінність полягає в ініціалізації флагізованої змінної: refвимагає, щоб змінна була ініціалізована перед передачею її у функцію, outне робить. outвимагає, щоб змінна була ініціалізована всередині функції, refне робить. Випадки використання цих двох …

4
Чи дозволено використовувати явну реалізацію інтерфейсу, щоб приховати членів у C #?
Я розумію, як працювати з інтерфейсами та явною реалізацією інтерфейсу в C #, але мені було цікаво, чи вважається поганою формою приховування певних членів, які не використовуються часто. Наприклад: public interface IMyInterface { int SomeValue { get; set; } int AnotherValue { get; set; } bool SomeFlag { get; set; …


4
Способи організації інтерфейсу та реалізації в C ++
Я бачив, що в C ++ є кілька різних парадигм, що стосуються того, що входить до заголовкового файлу та що до файлу cpp. AFAIK, більшість людей, особливо ті, що знаходяться на С, роблять: foo.h class foo { private: int mem; int bar(); public: foo(); foo(const foo&); foo& operator=(foo); ~foo(); } …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.