gpt4 book ai didi

c# - 设计一个带有 System.Enum 类型参数的方法是否可以接受?

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

<分区>

考虑以下方法,

public void Add(Enum key, object value);

由于 Enum 是一个“特殊类”,我没有意识到您可以这样使用该类型,但它可以编译。现在,.NET Framework 设计指南对这种构造没有任何说明,所以我很好奇其他人对此有何看法。

这是这个方法在内部做的事情:

public void Add(Enum key, object value)
{
this.dict.Add(key.ToString(), value)
}

您是否希望将参数转换为字符串或转换为 int?

考虑以下用例,

public enum Names
{
John,
Joe,
Jill,
}

Add(Names.John, 10);
Add(Names.Joe, 11);

以这种方式使用枚举是否是使用字符串常量的可接受替代方案(假定域是所有字符串的集合,这些字符串也是有效的枚举标识符)?

最后一个问题:有没有人知道任何其他需要将抽象 Enum 基类作为参数传递的真实场景?

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