gpt4 book ai didi

c# - 为什么这个类在自身内部实例化?

转载 作者:太空狗 更新时间:2023-10-30 00:29:42 25 4
gpt4 key购买 nike

请帮助我理解这段代码。这就像一个带有对象而不是值的枚举吗?是否有解释此过程的术语或模式?

public class State
{
private State(String value)
{
Value = value;
}

public String Value { get; set; }

public static State Open => new State("Open");

public static State Closed => new State("Closed");

public static State YourOpen => new State("YourOpen");

public static State YourClosed => new State("YourClosed");
}

最佳答案

这似乎是一个类:

  1. 允许创建具有自定义状态值的实例(不可公开访问!)
  2. 为自己的实例提供预定义的值

我忽略了私有(private)构造函数。正如@jacob-krall 指出的那样,typesafe enum(来自较旧的 Java)似乎最适合。

关于c# - 为什么这个类在自身内部实例化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50136008/

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