hamid18 Ответов: 1

Что такое эквивалент ATL в C#


что такое эквивалентное утверждение
typedef ATL::CStringT< TCHAR, StrTraitMFC_DLL< TCHAR > > CString
в C# ?
На самом деле я пишу код на C# с нуля. У меня есть написанный код на C++. Моя задача-написать эквивалентный код на языке C#.

Что я уже пробовал:

Я знаю, что это активная библиотека шаблонов. Он используется для графического интерфейса пользователя.Но я мало что знаю об этом.

F-ES Sitecore

"Моя задача состоит в том, чтобы записать каждую строку c++ в ее эквивалент C#."

Эта задача обречена на провал, языки не всегда имеют эквиваленты. Забудьте о преобразованном коде построчно, вместо этого делайте это функция за функцией, выясните, что делает C++, а затем выясните, как это сделать в c#. Если бы код можно было конвертировать строка за строкой, вы бы нашли инструмент, который делает это за вас.

hamid18

да, вы правы, если строчное преобразование возможно, то я мог бы использовать инструмент преобразования.

Jochen Arndt

Эквивалентного утверждения не существует. Эквивалентный тип объекта-String.
Но вы должны также найти эквивалентные методы C# для методов CString, используемых кодом C++.

1 Ответов

Рейтинг:
12

Christian Graus

В C#есть только один строковый тип. Это называется струна.