【发布时间】:2012-05-22 19:10:01
【问题描述】:
我有一个我想像枚举一样使用的结构:
public struct SQLDS_statementTypes
{
public static string Select = "Select",
Update = "Update", Insert = "Insert", Delete = "Delete";
}
但它会抛出错误:“运算符'=='不能应用于'SQLDS_statementTypes'和'string'类型的操作数”在此语句上:
if (statement == SQLDS_statementTypes.Update)
有没有办法解决这个问题?
【问题讨论】:
-
为什么要将结构体视为枚举...?
-
为什么您要尝试使用像枚举这样的结构?你明白
SQLDS_statementTypes.Update是一个字符串,而不是SQLDS_statementTypes类型的值吗? -
我正在尝试使用它,所以我可以拥有 STRING ENUM,据我所知,这在 C# 中是不可能的。
-
这个 MS 链接展示了如何从一个类中创建一个枚举:docs.microsoft.com/en-us/dotnet/architecture/microservices/…
标签: c#