This repository has been archived on 2026-03-14. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Eco/VideoBrowserTestApp/Helpers/ReflectionHelper.cs
2023-07-24 12:00:34 +02:00

29 lines
837 B
C#

namespace VideoBrowserTestApp.Helpers
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
/// <summary>
/// Defines the <see cref="ReflectionHelper" />.
/// </summary>
public static class ReflectionHelper
{
#region Methods
/// <summary>
/// The GetInstances.
/// </summary>
/// <typeparam name="T">.</typeparam>
/// <returns>The <see cref="IList{T}"/>.</returns>
public static IList<T> GetInstances<T>()
{
return (from t in Assembly.GetExecutingAssembly().GetTypes()
where t.BaseType == (typeof(T)) && t.GetConstructor(Type.EmptyTypes) != null
select (T)Activator.CreateInstance(t)).ToList();
}
#endregion Methods
}
}