我很想知道为什么C#编译器只给我第二个if语句的错误消息。enumPermissions:ulong{ViewListItems=1L,}publicvoidMethod(){intmask=138612833;intcompare=32;if(mask>0&(ulong)Permissions.ViewListItems>32){//Works}if(mask>0&(ulong)Permissions.ViewListItems>compare){//Operator'>'cannotbeappliedtooperandsoftype'ulong'and'int'}}