我正在考虑HasFlag实施,有InternalHasFlag(...)
电话。我怎样才能看到它的来源?
问题可能有点误导(随意纠正)。
我原来的问题来自尝试制作enum
扩展方法,这里有一个
public static Enum Mask(this Enum @this, Enum mask)
{
if (mask == null)
throw new ArgumentNullException("mask");
if (!@this.GetType().IsEquivalentTo(mask.GetType()))
throw new ArgumentException("Type mismatch", "mask");
return (Enum)(object)((int)(object)@this & (int)(object)mask);
}
我在最后一行非常不确定,想看看ms-guy是如何做到的。