将C++枚举导入到C#

将C++枚举导入到C#

我目前正在创建一个新的C#项目,需要与旧的C++应用程序进行交互。 我在C#应用程序中需要使用C++应用程序中已经存在的枚举错误。 我不想只是在C#中声明枚举,因为如果文件没有一起更新,可能会导致同步问题 。 所有这一切都说我的问题是这样的:有没有办法让我这样的枚举: typedef enum{eDEVICEINT_ERR_FATAL=0x10001...}…


如何在C#中枚举枚举?

你怎么能enum C#中的enum ? 例如,以下代码无法编译: public enum Suit{Spades, Hearts, Clubs, Diamonds}public void EnumerateAllSuitsDemoMethod(){foreach(Suit suit in Suit){DoS…


C#枚举类型安全吗?

C#枚举类型安全吗? 如果不是什么影响?…


c++ - enum-int casting:运算符或函数

在我使用的外部代码有枚举: enum En{VALUE_A, VALUE_B, VALUE_C}; 在另一个外部代码中,我使用了3个#define指令:#define ValA 5#define ValB 6#define ValC 7 很多时候我有int X,它等于ValA或ValB或ValC,我必须将其转换为En的相应值(ValA到VALUE_A,ValB到VALUEB等),因为某…


c# - enum定义中的代字号(〜)是什么?

我总是很惊讶,即使现在使用C#这一次,我仍然设法找到我不知道的事情...... 我试着在网上搜索这个,但在搜索中使用“〜”对我来说并不是很好,我也没有在MSDN上找到任何东西(不是说它不存在) 我最近看到了这段代码,代字符(〜)是什么意思?///<summary>/// Enumerates the ways a customer may purchase goods.///</s…


c++ - 使用声明与枚举?

使用声明似乎不适用于枚举类型 class Sample{ public: enum Colour{RED,BLUE,GREEN};}using Sample::Colour; 不工作! 我们是否需要为枚举类型的每个枚举器添加使用声明? 如下所示 using sample::Colour::RED;…


在C++中定义类字符串常量?

我已经看到了这两种风格的代码,我不确定是否比另一种更好(这只是一个风格问题)? 你有什么建议,你会选择一个在另一个。//Example1 class Test{private: static const char* const str;}; const char* const Test::str="mystr";//Example2 class…


C#中的Enum子集或子组

我有一个现有的枚举与其中的许多项目。 我也有现有的代码,这个枚举做某些事情。 我现在想要一个方法来查看只有一个子集的枚举成员。 我正在寻找的是一种将我的枚举分组的方法。 我需要保留每个成员的(int)值,并且需要保留查看所有枚举成员(如果需要)的能力。 我能想到的唯一的办法就是为每个只包含我想使用相同名称和值的项目的子项目创建一个新的枚举。 这有效,但违反了整个不重复的原则。 我不希望…


c++ - 基本枚举类继承

有没有一种模式可以在C++中从另一个枚举继承枚举? 像这样的东西: enum eBase{one=1, two, three}; enum eDerived: public eBase{four=4, five, six};…



c++ - 在一个类中声明一个枚举

在下面的代码片段中, Color枚举在Car类中声明,以限制枚举的范围并尽量不“污染”全局名称空间。 class Car{public: enum Color{RED, BLUE, WHITE}; void SetColor( Car::Color color){_color=color;…




c語言 class java class用法 enum用法 string enum教程 枚举字符串 switch enum作用域