gpt4 book ai didi

c# - 为什么不能将 "Using static"功能与私有(private)枚举一起使用?还有其他选择吗?

转载 作者:行者123 更新时间:2023-11-30 23:10:40 25 4
gpt4 key购买 nike

我有一个使用私有(private)枚举的类。我想使用 C# 6“使用静态”功能,如下所示:

using static ConsoleForSimpleTests.Foo.MyEnum;

namespace ConsoleForSimpleTests
{
public class Foo
{
private enum MyEnum { I, DonT, Want, This, To, Be, Public }

private MyEnum value;

public void SomeMethod()
{
switch (value)
{
case I:
case DonT:
case Want:
case This:
case To:
case Be:
case Public:
break;
}
}
}
}

注意:这不会编译,我明白为什么,这是由于 MyEnum 的保护级别。如果我将访问修饰符更改为内部或公共(public),它就会起作用。我想知道这是否根本不可能,如果是这样,为什么这不可能?

最佳答案

如果那是可能的,并且您在同一个文件中有其他一些类,那么您导入的符号将不会在该类中可见。

那会令人困惑;这可能就是它不起作用的原因。

关于c# - 为什么不能将 "Using static"功能与私有(private)枚举一起使用?还有其他选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45223740/

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