Re: Custom Attribute and Instance Sample?

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Alun Harford <devnull@xxxxxxxxxxxxxxxxx> wrote:
coconet wrote:
I have a currently executing assembly with 3 types, they are all
decorated with a Custom Attribute. Can anyone show a sample of how to
find all of my Types in the current Assembly that have the attribute,
and then put a New instance of each type in a List?

C# 3:

Type[] result = Assembly.GetExecutingAssembly().GetTypes()
.Where(t=>t.IsDefined(typeof(MyAttibute), false)
.Select(t=>Activator.CreateInstance(t));

The result type is wrong there, but hey, who's counting :)

I prefer it as a query expression though:

var result = from type in Assembly.GetExecutingAssembly().GetTypes()
where type.IsDefined(typeof(MyAttribute), false)
select Activator.CreateInstance(type);

List<object> objects = result.ToList();

--
Jon Skeet - <skeet@xxxxxxxxx>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
World class .NET training in the UK: http://iterativetraining.co.uk
.



Relevant Pages