gpt4 book ai didi

c# - 命名空间中不存在类型或命名空间名称 'GetName'

转载 作者:行者123 更新时间:2023-12-04 17:06:17 25 4
gpt4 key购买 nike

以下代码在一个简单的演示中运行,但在我的实际项目中无法编译。

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string AgentName = "Test";
string SERVICE_NAME = "Agent";
ServiceController sc = new ServiceController(AgentName);
ServiceControllerStatus status = sc.Status;
Debug.WriteLine(String.Format("Service {0} {1}", SERVICE_NAME,
// compile error this next line:
Enum.GetName(typeof(ServiceControllerStatus), sc.Status)));
}
}
}

错误信息是:

The type or namespace name 'GetName' does not exist in the namespace 'UtilLibrary.Enum'



如果我将文件中的顶级命名空间(在实际项目中)从 UtilLibrary 更改为到其他类似 UtilityLibrary ,它编译得很好。好像和 GetName()会有冲突但没有,搜索中什么也没有。

那么我怎样才能保持在同一个命名空间中并修复编译错误呢?

p.s 我是 C# 的新手。此外,如果添加点来更改命名空间,如 UtilLibrary.General ,这仍然不能解决错误。

最佳答案

尽管这不是最佳实践,但您始终可以指定别名来解决命名问题

using SysEnum = System.Enum;
using LibEnum = Some.Custom.Library.Enum;

//Usage
SysEnum.GetName(typeof(ServiceControllerStatus), sc.Status)));
LibEnum.WhateverMethodIsImplementedHere();

请记住,只要是您的代码,修复命名通常会更好。

关于c# - 命名空间中不存在类型或命名空间名称 'GetName',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56298019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com