내가 인수로 열거를 허용하는 방법이 있습니다C# enum 값을 확인하는 방법은 매개 변수에 전달됩니까?
I 객체가 인수로 방법에 전달되는 열거 형 값 중 하나가 포함되어 있는지 확인하려면[Flags] public enum MyEnum { A = 1, B = 2, C = 3 } public class MyClass { public MyEnum myEnum; } public bool MyMethod(MyClass class, MyEnum enumParam) { // Here I want to check if object class contains some enum values passed as an argument // Something like: if(class.myEnum 'contains-one-of-the-items-of enumParam) } public void Test() { Myclass class = new MyClass() { myEnum = MyEnum.A }; MyMethod(class, MyEnum.A | MyEnum.B); }
.
죄송하지만 이것은 제가 의미하지 않은 것입니다. enumParam의 값이 class.myEnum에 있는지 확인하고 싶습니다. – Martijn
코드가 컴파일되지 않습니다. 'if ((enumParam & MyEnum.A)! = 0)'을 써야합니다. –
@ 짐 - 물론 그렇습니다. 지금 고쳤습니다. 감사. –