Ответы пользователя по тегу C
  • Си в качестве «первого» языка

    Fastto
    @Fastto
    Начинай сразу с objective-C, с реального приложения. Нет ничего хуже, чем отсутствие заинтересованности, даже если сейчас чешется, удержать это ощущение на долго не получится, а живой проект будет отличным мотиватором.
    Язык — это лишь способ реализации определенных задач, если цель твоя iOS — просто глупо начинать с C. Я лично не вижу ни одного «за». А глубокие материи ты и на С все равно так вот сразу не познаешь, все прийдет с опытом.

    Из литературы посоветую — Фаулер «Рефакторинг. Улучшение существующего кода.» — поможет сразу писать код более правильно и ускорить процесс «вникания в высшие матери»
    Ответ написан
    3 комментария
  • C#. Возможно ли создать список объектов заранее неизвестного типа?

    Fastto
    @Fastto
    Хранить объекты разного типа в одном списке имеет смысл, только если они наследуют минимум один общий интерфейс.
    Допустим мы решили в списке хранить все формы нашего приложения — у всех форм общий родительский класс, поэтому мы наверняка знаем общие методы. В таком случае с объектами такого списка будет сводится к такому виду:

    Copy Source | Copy HTML
    1.  
    2. using System.Reflection;
    3.  
    4. // создаем наши формы
    5. List<object> objects = new List<object>();
    6. objects.Add( new Form1() );
    7. objects.Add( new Form1() );
    8. objects.Add( new Form2() );
    9. objects.Add( new Form3() );
    10.  
    11. //отображаем их
    12. foreach( object obj in objects )
    13. {
    14. Type t= obj .GetType();
    15. Type[] tIncomingParams = {};
    16.  
    17. MethodInfo methodInfo = type.GetMethod( "Show", tIncomingParams );
    18. methodInfo.Invoke( obj, null );
    19. }
    20.  


    Если интересно, как проверить наличие конкретного объекта неизвестного типа в таком списке, пишите.
    Ответ написан
    2 комментария