所以我不想拥有一个泛型函数,它可以在任何作为标志的枚举上运行,并对其进行逐位运算。
类似的东西:
[Flags]
public enum MyEnum: long
{
A = 0,
B = 1 << 0,
}
public void Something<T>(ref T first, T other) where T : Enum/Flags/watever
{
first = other << 1;
}
那我该怎么做呢? 我不能使用long也不能使用Enum代替T而且我真的不想复制这个函数因为它很傻