gpt4 book ai didi

c# - 如何将泛型类型参数限制为 System.Enum

转载 作者:IT王子 更新时间:2023-10-29 04:14:47 29 4
gpt4 key购买 nike

<分区>

Possible Duplicates:
Anyone know a good workaround for the lack of an enum generic constraint?
Create Generic method constraining T to an Enum

是否可以将泛型类型参数 [我不知道这个名称是否正确] 限制为 Enum

例如,我该如何做这样的事情?

//VB.NET
Function GetValues(Of T As System.Enum)(ByVal value As T) As IEnumerable(Of T)
Return [Enum].GetValues(value.GetType)
End Function

//C#
public IEnumerable<T> GetValues<T>(T value) where T : System.Enum
{
return Enum.GetValues(value.GetType());
}

更新

我最终使用了 Jon Skeet 的 Unconstrained Melody为了这个目的。感谢大家的贡献。

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