Перечисление C ++ / CLI не отображается в C # со ссылкой на проект C ++ / CLI - PullRequest
12 голосов
/ 11 августа 2011

Я не могу отобразить содержимое перечисления C ++ / CLI в проекте C #.

Я могу видеть внутри написанного мною класса и даже видеть перечисление, но не могупосмотрите значения перечисления.Поэтому я не могу использовать эту вещь на моей стороне C #.

Любая причина, по которой содержимое перечисления C ++ / CLI не будет отображаться.

Мой проект C ++ / CLI скомпилирован как смешанныйиспользовать библиотеку C ++.

И я использую Visual Studio 2005.

1 Ответ

25 голосов
/ 11 августа 2011

Убедитесь, что вы использовали enum class для создания .NET-совместимого перечисления, а не собственного типа C ++ enum.

Более поздние версии Visual C ++ требуют public enum class для устранения неоднозначности с контекстным ключевым словом enum class, которое является частью C ++ 11 (и, следовательно, создает собственный тип).

...