Как изменить фрагмент кода на C++/CLI, чтобы он работал на C#
Хороший вопрос. Оба языка синтаксически близки и используют одну и ту же библиотеку .NET.
Вот операторы, которые обычно достаточно заменить во фрагменте кода:
using namespace чего-то;
заменить наusing чего-то;
- с заменой в строке "чего-то
"::
на.
- например, неusing namespace System::Windows::Forms;
, а
using System.Windows.Forms;
->
заменить на.
::
заменить на.
^имя
заменить наимя
(просто удалить "крышечки")gcnew
заменить наnew
- убрать все
delete
catch (...)
заменить наcatch (Exception)
private:
заменить наprivate
(аналогично сpublic
иprotected
)System::Void
заменить наvoid
Всё это делается, разумеется, не вручную, а нажатием Ctrl+H ("Заменить", потом "Заменить всё") в среде Visual Studio или записью макроса в Notepad++.
Если ещё чего вспомню для стандартных замен - допишу.
21.03.2023, 20:46 [247 просмотров]