Чтобы структура была разрешена как открытый член класса, вы должны пометить ее public value struct
.
Здесь является примером возврата пользовательской структуры.
namespace CppComponent
{
// Custom struct
public value struct PlayerData
{
Platform::String^ Name;
int Number;
double ScoringAverage;
};
public ref class Player sealed
{
private:
PlayerData m_player;
public:
property PlayerData PlayerStats
{
PlayerData get(){ return m_player; }
void set(PlayerData data) {m_player = data;}
}
};
}
Документация содержит много информации, поэтому, возможно, стоит поискать дополнительную информацию.