Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Nikita Tsukanov
    @kekekeks
    TypeInfo конвертируется обратно в Type
    и наоборот
    Stanislav `hardcase` Matveev
    @someone-with-default-username
    что за TypeInfo?
    Nikita Tsukanov
    @kekekeks
    это апишка времён PCL
    Stanislav `hardcase` Matveev
    @someone-with-default-username
    я хорошо знаю только SRE и dnlib :)
    Nikita Tsukanov
    @kekekeks
    которая "легковесный" Type
    Mihhail Maslakov
    @ionoy
    она теперь в .NET Standard добавлена, так что надо учитывать
    Stanislav `hardcase` Matveev
    @someone-with-default-username
    рукалицо
    Nikita Tsukanov
    @kekekeks
    часть штатного рефлекшна
    по сути
    позволяет, в частности, посмотреть на список атрибутов и их параметров не создавая инстансы таковых
    Stanislav `hardcase` Matveev
    @someone-with-default-username
    шта? это было всегда GetCustomAttributeData
    Mihhail Maslakov
    @ionoy
    там вообще информация о типе, не только атрибуты
    Nikita Tsukanov
    @kekekeks

    GetCustomAttributeData

    вот его вроде вместе с TypeInfo завезли

    Stanislav `hardcase` Matveev
    @someone-with-default-username
    он был, емнип, ещё в .NET 1.1
    Nikita Tsukanov
    @kekekeks
    хм
    знач что-то путаю
    в общем, System.Reflection.TypeInfo сейчас наследуется от System.Type
    Stanislav `hardcase` Matveev
    @someone-with-default-username
    кто-то в микрософте сожалеет о том, что System.Type написал не он
    Mihhail Maslakov
    @ionoy
    :)
    Stanislav `hardcase` Matveev
    @someone-with-default-username
    я так понял этот тип в System.Reflection.Metadata проживает?
    Mihhail Maslakov
    @ionoy
    я так понимаю они хотели получить лёгкий, кроссплатформенный объект описывающий типы
    но по факту я теперь путаюсь что для чего нужно
    Stanislav `hardcase` Matveev
    @someone-with-default-username
    если они от Type пронаследовались то, по видимому, чтобы какую-то кодовую базу поддержать
    Mihhail Maslakov
    @ionoy
    image.png
    типа такого
    смысла в нём мягко говоря немного
    говорю же, апи времён PCL
    и всяких Windows Phone 8
    Mihhail Maslakov
    @ionoy
    там зависит от имлементации. некоторые просто форвардят вызовы в Type, некоторые делают более сложные вещи
    Nikita Tsukanov
    @kekekeks
    в coreclr я их вижу всего два
    Mihhail Maslakov
    @ionoy
    я например его использую для всякой динамической фигни
    Nikita Tsukanov
    @kekekeks
    нука-нука
    для какой
    Mihhail Maslakov
    @ionoy
    пока бета
    Nikita Tsukanov
    @kekekeks
    что-то выглядит как какие-то страшные и ужасные хаки
    Mihhail Maslakov
    @ionoy
    TypeInfo мне подходит например для реализации динамических VM в Xamarin.Forms. они там делают вызов GetTypeInfo и уже у него спрашивают какие есть свойства для биндинга
    ну часть действительно хаки, спорить не буду
    но эта штука не тянет за собой никаких зависимостей, работает исключительно на Expression'ах
    Nikita Tsukanov
    @kekekeks
    а я такой сижу и думаю, как авалонию заставить работать вообще без System.Reflection
    Mihhail Maslakov
    @ionoy
    т.е. работает с любой платформой .NET Standard 2.0
    Nikita Tsukanov
    @kekekeks
    погоди, а как демка первая с сайта работает
    ты там рирайтишь код?
    Mihhail Maslakov
    @ionoy
    при компиляции я вставляю в методы код, который проверяет есть ли апдейт. если есть, то вызываем его
    если нет, то продолжаем выполнение
    Nikita Tsukanov
    @kekekeks
    а, то есть инструментация всего и вся
    Mihhail Maslakov
    @ionoy
    угу
    можно добавлять типы, члены типов и т.д.