コード例 #1
0
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        protected internal void AddAttributes(Func <FieldMember, AttributeWriter> attributeWriterFactory)
        {
            if (attributeWriterFactory != null)
            {
                AttributeWriter.Include(attributeWriterFactory(m_OwnerField));
            }
        }
コード例 #2
0
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        protected internal void AddAttributes(Func <MethodMember, AttributeWriter> attributeWriterFactory)
        {
            ValidateNotAnonymousMethod();

            if (attributeWriterFactory != null)
            {
                AttributeWriter.Include(attributeWriterFactory(m_OwnerMethod));
            }
        }
コード例 #3
0
ファイル: MemberWriterBase.cs プロジェクト: bitfringe/Hapil
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        protected MemberWriterBase()
        {
            m_AttributeWriter = new AttributeWriter();
        }
コード例 #4
0
ファイル: AttributeWriter.cs プロジェクト: bitfringe/Hapil
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        internal void Include(AttributeWriter other)
        {
            m_Attributes.AddRange(other.m_Attributes);
        }
コード例 #5
0
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        public FieldMember Attribute <TAttribute>(Action <AttributeArgumentWriter <TAttribute> > values = null)
            where TAttribute : Attribute
        {
            AttributeWriter.Set <TAttribute>(values);
            return(m_OwnerField);
        }