1
A
回答
2
這是不是語法相同?
MyEnum enumValue = MyEnum::Enum1;
Console::WriteLine(enumValue.ToString());
看那本書的這一頁 「臨的Visual C++/CLI和.NET 3.5平臺」 在Google Books
「的toString()方法用於枚舉打印出枚舉名稱的方法字符串」
0
的ToString()應該返回枚舉值的名稱。此外,如果您使用[Flags]屬性修飾託管Enum,則例如Colour::Red | Colour::Blue
將ToString()設置爲「Red,Blue」。 (這是來自Marcus Heege的書「專家Visual C++/CLI:.NET for Visual C++程序員」的內存,並沒有自己嘗試過)
4
雖然其他答案並不正確,但我發現自己也遇到同樣的問題。就我而言,我已經聲明瞭一個標準的C++枚舉,並且忘記使用CLI語法(即使我已經在公共屬性中公開了屬性而沒有編譯器警告!)。
一個C++/CLI枚舉是正確的語法(注意這個詞「類」):
public enum class SomeEnum {
Value1,
Value2
}
注意:您還可以使用「結構」,而不是「類」。
您還需要從該回去通過你的代碼,並改變任何分配(編譯器會很樂意不過告訴你的錯誤):
SomeEnum value = Value1;
這樣:
SomeEnum value = SomeEnum::Value1;
你現在會發現'ToString()'按照你所期望的那樣工作。
相關問題
- 1. 的Java:類等效枚舉
- 2. C#WinForm枚舉ToString
- 3. 枚舉類型中的等於方法
- 4. 等效類型++/CLI
- 5. 如何覆蓋C#中枚舉的ToString()?
- 6. Python的枚舉類(的toString fromstring)
- 7. Node.js native枚舉中的枚舉類型
- 8. 上枚舉類型
- 9. 我如何ToString()在c + +的枚舉?
- 10. C中的類型安全枚舉?
- 11. 在Matlab中列舉類型的等效
- 12. VBScript中的枚舉類型
- 13. 類C++中的枚舉聲明,在類中枚舉的問題
- 14. 枚舉招用C++/CLI
- 15. 枚舉類型在C++
- 16. 枚舉類用C型串++
- 17. C#枚舉類型安全
- 18. C++ - 映射類型枚舉
- 19. 用於枚舉類型值的EnumMap的Java中的等效內容?
- 20. C#:基於不同枚舉類型的枚舉值返回枚舉值
- 21. 什麼是Objective-C的枚舉類型
- 22. 枚舉類型C的別名#
- 23. C#枚舉的數據類型
- 24. 上遍歷類型安全的枚舉
- 25. SQL等效的MySqlDbType枚舉值?
- 26. C++中等效數據類型的C#
- 27. Java的枚舉實現的toString
- 28. 枚舉C++類
- 29. 如何指定像C#中的枚舉類型的整型?
- 30. 在C/gcc中輸入枚舉類型
我得到「.ToString()的左邊必須有class/struct/union」 – CJBrew 2017-08-23 13:37:41