ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: peerAt
24. сентября 2011 22:40

Недавно я увидел интересное обсуждение на форуме. Обсуждение касалось поиска всех типов, которые реализуют конкретный интерфейс. Дальше идет код, который позволяет сделать это:

C#

using System.Linq;
public static void Main(string[] args)
{
var t = typeof(IYourInterfaceName);
var assemblyTypes = AppDomain.CurrentDomain.GetAssemblies()
.SelectMany(typ => typ.GetTypes())
.Where(x => t.IsAssignableFrom(x));
foreach (var v in assemblyTypes)
{
Console.WriteLine(v.FullName);
}
Console.ReadLine();
}

VB.NET

Public Shared Sub Main(ByVal args() As String)
Dim t = GetType(IYourInterfaceName)
Dim assemblyTypes = AppDomain.CurrentDomain.GetAssemblies() _
.SelectMany(Function(typ) typ.GetTypes()) _
.Where(Function(x) t.IsAssignableFrom(x))
For Each v In assemblyTypes
Console.WriteLine(v.FullName)
Next v
Console.ReadLine()
End Sub


Это перевод. Оригинал здесь.

Похожие записи


Вопросы на собеседовании C#, Net, ASP.NET, SQL
Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 2...

Способы заработка на сайте
На этом блоге было много постов про производство и раскрутку сайтов. Но пока не было про заработок на них. Пора исправить этот недочет. Здесь будут описаны по возможности не фантастичные, и не супер низко прибыльные способы. Также упор будет сделан именно на организацию процесса, а не технических деталях, которых в обилии в интернете. Несмотря на то, что как пр...

Какие сайты чаще всего посещают владельцы мобильных гаджетов?
Пользователей мобильных гаджетов в нашей стране становится все больше. Сегодня уходят в небытие обычные стандартные мобильные телефоны, а рынок занимают интернет планшеты. Отчасти их популярность связана с развитием мобильного интернета. Многие эксперты в один голос утверждают, что без активного развития рынка мобильного интернета - развитие рынка интернет планш...

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий