public void TestSetCustomAttribute() { CreateCallee(); _myEnumBuilder = _myModuleBuilder.DefineEnum("myEnum", TypeAttributes.Public, typeof(int)); _myEnumBuilder.CreateTypeInfo().AsType(); _myEnumBuilder.SetCustomAttribute(_myInfo, new byte[] { 01, 00, 01 }); object[] objVals = _myEnumBuilder.GetCustomAttributes(true).Select(a => (object)a).ToArray().Select(a => (object)a).ToArray(); Assert.Equal(1, objVals.Length); Assert.True(objVals[0].Equals(new EBMyAttribute(true))); }
internal static void DefineCustomAttributes(EnumBuilder member, ReadOnlyCollection<AttributeAst> attributes, Parser parser, AttributeTargets attributeTargets) { if (attributes != null) { foreach (var attr in attributes) { var cabuilder = GetAttributeBuilder(parser, attr, attributeTargets); if (cabuilder != null) { member.SetCustomAttribute(cabuilder); } } } }