错误1找不到类型或名称空间名称*(您是否缺少using指令或程序集引用?)

无角形

我正在尝试创建一个辅助函数,该函数将从以下任何类型的枚举中返回一个枚举名称:https ://msdn.microsoft.com/zh-cn/library/system.enum.getname%28v=vs.110% 29.aspx

我遇到了这个错误:

错误1找不到类型或名称空间名称'enumType'(您是否缺少using指令或程序集引用?)

从这个函数:

public static string EnumNameToString<T>( T enumType , T enumActual)
{
   return Enum.GetName( typeof( enumType ), enumActual );
}

在这条线上出现错误:

return Enum.GetName( typeof( enumType ), enumActual );

我快速搜索了一下,但似乎只发现重命名项目的人正在遇到此错误,而不是使用泛型。

提前致谢 :)

编辑

enum eEnumType
{
    eEnum0,
    eEnum1,
    eEnum2
}
enum eEnumType2
{
    e_Enum0,
    e_Enum1,
    e_Enum2
}

eEnumType anEnum;
eEnumType2 anEnum2;

string exampleStr = EnumNameToString<string>( eEnumType, eEnum0 );
string exampleStr2 = EnumNameToString<string>( eEnumType2, e_Enum2 );

期望exampleStr为“ eEnum0”。预期exampleStr2为“ e_Enum2”。

(对于泛型来说是新手,所以这可能还算不算什么,但希望能为我正在尝试实现的目标提供深刻的见解)。

再次感谢。

无角形

谢谢Machinarius编辑:和Alex K.)我从您的回答中使它起作用了……与泛型混淆了。

回答:

public static string EnumNameToString<T>(T enumActual)
{
     return Enum.GetName( typeof( T ), enumActual );
}

像这样使用:

string str = Helper.EnumNameToString<eEnumType>( eEnumType.eEnum0 );

完美的作品。谢谢-感激不尽!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:找不到类型或名称空间名称'SqlCe'(您是否缺少using指令或程序集引用?)

找不到类型或名称空间名称“ PrintDocument”(您是否缺少using指令或程序集引用?)

找不到类型或名称空间名称“ BundleCollection”(您是否缺少using指令或程序集引用?)

找不到类型或名称空间名称“ FacebookSessionClient”(您是否缺少using指令或程序集引用?)

找不到类型或名称空间名称“ Places”(您是否缺少using指令或程序集引用?)

找不到类型或名称空间名称“ dbConnection”(您是否缺少using指令或程序集引用?)

找不到类型或名称空间名称“ MvvmValidation”(您是否缺少using指令或程序集引用?)

找不到类型或名称空间名称“ IClientValidatable”(您是否缺少using指令或程序集引用?)

找不到Blazor的类型或名称空间名称“ App”(您是否缺少using指令或程序集引用?)

找不到类型或名称空间名称“可为空”(您是否缺少using指令或程序集引用?)

AzureDevOps错误找不到类型或名称空间名称“ MyNamespace”(您是否缺少using指令或程序集引用?)

发生错误找不到类型或名称空间名称“ T”(您是否缺少using指令或程序集引用?)

找不到类型或名称空间Compare(您是否缺少using指令或程序集引用?)

它们类型或名称空间“ Assembly”找不到(您是否缺少using指令或程序集引用?)

找不到类型或命名空间名称“NativeShare”(您是否缺少 using 指令或程序集引用?)

Unity 2019 错误找不到类型或命名空间名称“NotSupportedException”(您是否缺少 using 指令或程序集引用?)

错误 CS0246 找不到类型或命名空间名称“Androidx”(您是否缺少 using 指令或程序集引用?)

错误 CS0246:找不到类型或命名空间名称“LoadSceneMode”(您是否缺少 using 指令或程序集引用?)

找不到名称空间名称“ p”(您是否缺少using指令或程序集引用?)

c#错误1找不到类型或名称空间名称”(是否缺少using指令或程序集引用?)

找不到类型或命名空间名称“玩家”。(您是否缺少指令或程序集引用)

CS0246 C# 找不到类型或命名空间名称“ForeignKeyAttribute”(您是否缺少 using 指令或程序集引用?)

如何解决“找不到类型或命名空间名称‘Didstopia’(您是否缺少 using 指令或程序集引用?)”

找不到类型或名称空间名称“系统”(是否缺少using指令或程序集引用?)

找不到类型或名称空间名称“ MapInfo”(是否缺少using指令或程序集引用?)

错误CS0246找不到类型或名称空间名称“ Windows”(是否缺少using指令或程序集引用?)

CS0246:找不到类型或名称空间名称“ T”。您是否缺少using指令或程序集引用?在C#中

如何解决CS0246找不到类型或名称空间名称'TypeNameSerializer'(您是否缺少using指令或程序集引用?

找不到名为“Bank”的类型或命名空间(您是否缺少 using 指令或程序集引用?)