Qt Group розвиває Qt/.NET — пропонований набір інструментів для взаємодії між C++ і платформою розробки програмного забезпечення Microsoft .NET. Набір інструментів Qt/.NET реалізує інтерфейси C# у C++ і пропонує сповіщення про події та керування життєвим циклом об’єктів, повідомляє InfoWorld.
Набір інструментів включає користувацький власний хост на основі Qt для керування збірками, а також модуль адаптера «рідний-керований», що забезпечує послуги взаємодії, такі як виклик методів екземплярів, сповіщення про події та керування життєвим циклом об’єктів. Запропонований план взаємодії Qt і .NET від Qt/.NET включає реалізацію інтерфейсів C# у C++ і визначення типів .NET, які розширюють класи Qt.
Набір інструментів дозволяє інкапсуляцію рідних об’єктів. Розширюючи QDotNETInterface, об’єкти C++ можуть стати доступними для .NET як реалізації інтерфейсів C#, стверджує QT. Адаптер Qt/.NET досягає цього, пропонуючи керований об’єкт, який слугуватиме проксі-сервером. Цей проксі створюється конструктором QDotNETInterface і містить список зворотних викликів. З точки зору керованого коду, проксі реалізує інтерфейс, що викликається іншими об’єктами .NET. Окрім того, класи Qt можна розширити в .NET.
Поточна робота над проектом Qt/.NET включає розробку генерації коду для стандартного власного коду. У дописі в блозі за червень 2023 року Qt продемонстрував, як Qt/.NET може створювати класи-оболонки на основі QObject для керованих типів, включаючи можливість доступу до властивостей .NET як властивостей QObject і перетворення подій .NET у сигнали QObject.
Читайте також на ProIT: Microsoft .NET 9 вдосконалює C# для авторів API, середовище виконання та SDK.
MySQL 5.7: оновити чи перенести? Читайте про це на ProIT.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!