无法将类型字符串隐式转换为 Autodesk.Revit.BD.DisplayUnitType
Cannot implicitly convert type string to Autodesk.Revit.BD.DisplayUnitType
我正在使用 sqlDatareader
来读取和分配变量值。变量数据类型为字符串。
string displayUnits = dr["DisplayUnits"].ToString(); // the variable value "DisplayUnitType.DUT_GENERAL"
变量值用于赋值formatOptions.DisplayUnits
.
formatOptions.DisplayUnits = displayUnits;
但是,我收到一条错误消息无法将类型字符串隐式转换为 Autodesk.Revit.BD.DisplayUnitType
。我知道我为另一种类型分配了一个值。
如何强制转换和类型转换?
确实,您不能将 string
隐式转换为 enum
。
您可以显式 convert a string to an enum in C#,正如 Chetan 已经指出的那样。
我正在使用 sqlDatareader
来读取和分配变量值。变量数据类型为字符串。
string displayUnits = dr["DisplayUnits"].ToString(); // the variable value "DisplayUnitType.DUT_GENERAL"
变量值用于赋值formatOptions.DisplayUnits
.
formatOptions.DisplayUnits = displayUnits;
但是,我收到一条错误消息无法将类型字符串隐式转换为 Autodesk.Revit.BD.DisplayUnitType
。我知道我为另一种类型分配了一个值。
如何强制转换和类型转换?
确实,您不能将 string
隐式转换为 enum
。
您可以显式 convert a string to an enum in C#,正如 Chetan 已经指出的那样。