如何使用任何标志枚举的泛型函数?

时间:2017-03-08 08:41:28

标签: c# generics enums

所以我不想拥有一个泛型函数,它可以在任何作为标志的枚举上运行,并对其进行逐位运算。

类似的东西:

[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而且我真的不想复制这个函数因为它很傻

0 个答案:

没有答案