C#.net для Vb.net

Я пытался преобразовать некоторый код C# в Vb.net, но была переменная со звездочкой, которая, очевидно, VB.net не поддерживает. (переменные-указатели, я думаю, они были вызваны, было ли это ссылкой или что-то в этом роде).

2 ответа

Решение

На сегодняшний день в VB.NET нет поддержки указателей или того, что обычно называют "небезопасным" кодом в C#. Обычный способ взаимодействия с неуправляемым кодом - использование Marshal класс и друзья в библиотеке базовых классов. Это немного более громоздко, если использовать эти простые указатели, и не совсем то же самое, но это единственная реальная альтернатива, если только вы не хотите писать этот кусочек своего кода на C#.

Если код действительно содержит указатели, вы не сможете. C# может делать небезопасный код; VB .NET не может.

Один из вариантов - изолировать код в своем собственном проекте на C#, а остальные проекты - в своем решении в VB .NET.

Другие вопросы по тегам