Mercurial > pub > bltoolkit
view Source/Reflection/Extension/AttributeExtensionCollection.cs @ 9:1e85f66cf767 default tip
update bltoolkit
author | nickolay |
---|---|
date | Thu, 05 Apr 2018 20:53:26 +0300 |
parents | f990fcb411a9 |
children |
line wrap: on
line source
using System; using System.Collections.Generic; namespace BLToolkit.Reflection.Extension { public class AttributeExtensionCollection : List<AttributeExtension> { public new AttributeExtension this[int index] { get { return this == _null || index < 0 || index >= Count ? AttributeExtension.Null : base[index]; } } public object Value { get { return this == _null? null: this[0].Value; } } public new void Add(AttributeExtension attributeExtension) { if (this != _null) base.Add(attributeExtension); } private static readonly AttributeExtensionCollection _null = new AttributeExtensionCollection(); public static AttributeExtensionCollection Null { get { return _null; } } } }