<分区>
以下代码无法在 C# 7.3 中编译,即使它确实支持约束为枚举的泛型:
using System;
public class Test<T> where T: Enum
{
public void Method()
{
if (!Enum.TryParse<T>("something", out var value))
throw new Exception("Oops");
}
}
我使用 Enum
约束的其他代码确实有效,所以我拥有所有内容的正确版本,它似乎无法调用另一个也被限制为 枚举
。
这是一个错误还是我误解了它应该如何工作。