Я пытаюсь понять управляемый / неуправляемый код, поскольку он относится к структурам и классам. У меня есть структура со свойством другой структуры, но это объявление указателя, как в:
struct StateInfo
{
Bitboard board;
StateInfo* previous;
}
Я конвертирую проект C ++ в C #. В любом случае, это не работает, потому что Bitboard - это класс. Ошибка, которую я получаю, связана с тем, что указатели не могут быть объявлены для управляемых типов. Если я возьму Bitboard из структуры, это нормально. Хотя мне это нужно, поэтому я изменил Bitboard с класса на структуру, и все хорошо. Я не уверен, что случилось? Есть идеи?