コード例 #1
0
ファイル: EventWriterBase.cs プロジェクト: bitfringe/Hapil
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        public void Attribute <TAttribute>(Action <AttributeArgumentWriter <TAttribute> > values = null)
            where TAttribute : Attribute
        {
            var builder = new AttributeArgumentWriter <TAttribute>(values);

            m_OwnerEvent.EventBuilder.SetCustomAttribute(builder.GetAttributeBuilder());
        }
コード例 #2
0
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        public ImplementationClassWriter <TBase> Attribute <TAttribute>(Action <AttributeArgumentWriter <TAttribute> > values = null)
            where TAttribute : Attribute
        {
            var writer = new AttributeArgumentWriter <TAttribute>(values);

            OwnerClass.TypeBuilder.SetCustomAttribute(writer.GetAttributeBuilder());
            return(this);
        }
コード例 #3
0
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        public void Attribute <TAttribute>(Action <AttributeArgumentWriter <TAttribute> > values = null)
            where TAttribute : Attribute
        {
            ValidateNotAnonymousMethod();

            var builder = new AttributeArgumentWriter <TAttribute>(values);

            m_OwnerMethod.MethodFactory.SetAttribute(builder.GetAttributeBuilder());
        }