Отвечая на мой преждевременный вопрос, этот код работает:
bool Test(Boolean^ value)
{
return (bool)value ? true : false;
}
РЕДАКТИРОВАТЬ: еще лучше (и следуя советам Ганса и Мэтта), этот код работает лучше:
bool Test(Boolean value)
{
return value ? true : false;
}
ИлиПоскольку Boolean и bool являются конвертируемыми, это также хороший код, который основан на автоматическом преобразовании, которое происходит в другом месте.Пример не имеет большого смысла, за исключением показа троичного оператора:
bool Test(bool value)
{
return value ? true : false;
}