view Source/Reflection/Extension/MemberExtension.cs @ 1:8f65451dc28f

Исправлена проблема с фабрикой и выборкой нескольких объектов в linq выражении
author cin
date Fri, 28 Mar 2014 01:04:56 +0400
parents f990fcb411a9
children
line wrap: on
line source

using System;

namespace BLToolkit.Reflection.Extension
{
	public class MemberExtension
	{
		public MemberExtension()
		{
			_attributes = new AttributeNameCollection();
		}

		private MemberExtension(AttributeNameCollection attributes)
		{
			_attributes = attributes;
		}

		public string Name { get; set; }

		public AttributeExtensionCollection this[string attributeName]
		{
			get { return _attributes[attributeName]; }
		}

		private readonly AttributeNameCollection _attributes;
		public           AttributeNameCollection  Attributes
		{
			get { return _attributes; }
		}

		private static readonly MemberExtension _null = new MemberExtension(AttributeNameCollection.Null);
		public  static          MemberExtension  Null
		{
			get { return _null; }
		}
	}
}