Size: a a a

2020 April 16

NN

No Name in CODE BLOG / C#
Подскажите пожалуйста, как мне забиндить или что мне сделать с Datagrid, чтоб в него импортировать Excel? Mvvm. До внедрения паттерна по обработчику события кнопки всё работало, а сейчас показывается пустой DataGrid
источник
2020 April 17

t

this. in CODE BLOG / C#
Объясните пожалуйста как работают атрибуты в ASP
Я так понимаю где-то система через рефлексию проверяет наличие определенных атрибутов
Но тогда вопрос
Она что проверяет каждый возможный атрибут?
Или каким образом это вообще работает?
источник

SB

Sergey Benzenko in CODE BLOG / C#
this.
Объясните пожалуйста как работают атрибуты в ASP
Я так понимаю где-то система через рефлексию проверяет наличие определенных атрибутов
Но тогда вопрос
Она что проверяет каждый возможный атрибут?
Или каким образом это вообще работает?
Так сразу не смог найти, во что атрибуты компилируются. Но что-то очень сомневаюсь, что они в рантайме через рефлексию работают, ибо это было бы крайне неэффективно. В вашем коде да, найти, присобачен ли к методу атрибут, можно через рефлексию. Но компилируются, скорее всего, в метаданных сборки, где вся информация о методах, параметрах, возвращаемых значениях и т.п.
источник

t

this. in CODE BLOG / C#
Sergey Benzenko
Так сразу не смог найти, во что атрибуты компилируются. Но что-то очень сомневаюсь, что они в рантайме через рефлексию работают, ибо это было бы крайне неэффективно. В вашем коде да, найти, присобачен ли к методу атрибут, можно через рефлексию. Но компилируются, скорее всего, в метаданных сборки, где вся информация о методах, параметрах, возвращаемых значениях и т.п.
Просто сколько не читаю об атрибутах везде сказано, что это метаданные
И способ взаимодействия с ними это рефлексия
Но рефлексия дело не быстрое
Да и к тому же
Буквально вчера писал свой атрибут валидации
Так и не дошло откуда асп знает что с этим атрибутом делать:/
источник

SB

Sergey Benzenko in CODE BLOG / C#
this.
Просто сколько не читаю об атрибутах везде сказано, что это метаданные
И способ взаимодействия с ними это рефлексия
Но рефлексия дело не быстрое
Да и к тому же
Буквально вчера писал свой атрибут валидации
Так и не дошло откуда асп знает что с этим атрибутом делать:/
Ну правильно. Чтобы ВАМ из СВОЕГО КОДА определить, подключены ли к методу или к классу атрибуты (то есть, есть ли они там или нет), вам нужно использовать рефлексию. Но для обычной работы атрибутов (вызова кода атрибута при вызове метода, например) не нужна рефлексия.
источник

t

this. in CODE BLOG / C#
Sergey Benzenko
Ну правильно. Чтобы ВАМ из СВОЕГО КОДА определить, подключены ли к методу или к классу атрибуты (то есть, есть ли они там или нет), вам нужно использовать рефлексию. Но для обычной работы атрибутов (вызова кода атрибута при вызове метода, например) не нужна рефлексия.
Так
А можно подробнее об этом вызове кода атрибута без рефлексии?
Или где об этом можно почитать
источник

SB

Sergey Benzenko in CODE BLOG / C#
this.
Так
А можно подробнее об этом вызове кода атрибута без рефлексии?
Или где об этом можно почитать
Повторюсь, я не знаю точно, я лишь предполагаю, что атрибуты, так же как и параметры метода, например, хранятся в метаданных сборки. Там же, где метаданные всего класса, всех классов сборки и т.п. То есть в рантайме система конечно не использует рефлексию, чтобы определять типы и количество параметров метода, например, это всё в метаданных хранится. То же самое, как мне кажется, и с атрибутами.
Погодите, сейчас Рихтера с полки достану, может там есть.
источник

t

this. in CODE BLOG / C#
Sergey Benzenko
Повторюсь, я не знаю точно, я лишь предполагаю, что атрибуты, так же как и параметры метода, например, хранятся в метаданных сборки. Там же, где метаданные всего класса, всех классов сборки и т.п. То есть в рантайме система конечно не использует рефлексию, чтобы определять типы и количество параметров метода, например, это всё в метаданных хранится. То же самое, как мне кажется, и с атрибутами.
Погодите, сейчас Рихтера с полки достану, может там есть.
Буду очень благодарен
источник

SB

Sergey Benzenko in CODE BLOG / C#
Чот прям дословного описания не нашёл. Нашёл только краткое упоминание, что при добавлении атрибута в сборку добавятся дополнительные метаданные. Так что скорее всего дело обстоит так, как я описал. Тем более, что внутри самого языка атрибуты достаточно широко используются.
источник

t

this. in CODE BLOG / C#
Sergey Benzenko
Чот прям дословного описания не нашёл. Нашёл только краткое упоминание, что при добавлении атрибута в сборку добавятся дополнительные метаданные. Так что скорее всего дело обстоит так, как я описал. Тем более, что внутри самого языка атрибуты достаточно широко используются.
Правильно ли я понял
По сути атрибуты компилируются в отдельный класс со своей логикой которая применяется к тому элемента на который мы этот атрибут повесили
источник

SB

Sergey Benzenko in CODE BLOG / C#
this.
Правильно ли я понял
По сути атрибуты компилируются в отдельный класс со своей логикой которая применяется к тому элемента на который мы этот атрибут повесили
да
источник

t

this. in CODE BLOG / C#
Премного благодарен
источник

SB

Sergey Benzenko in CODE BLOG / C#
this.
Правильно ли я понял
По сути атрибуты компилируются в отдельный класс со своей логикой которая применяется к тому элемента на который мы этот атрибут повесили
Хотя, теоретически, может и не к элементу применяться, а просто исполняться каждый раз, когда к элементу обращаются.
Ну, например, AuthorizeAttribute в ASP по сути с методом действия контроллера ничего не делает, он проверяет авторизованность пользователя.
источник

t

this. in CODE BLOG / C#
Sergey Benzenko
Хотя, теоретически, может и не к элементу применяться, а просто исполняться каждый раз, когда к элементу обращаются.
Ну, например, AuthorizeAttribute в ASP по сути с методом действия контроллера ничего не делает, он проверяет авторизованность пользователя.
А это многое объясняет относительно этого атрибута
Как раз на днях буду разбираться с авторизацией
Еще раз спасибо, вы сэкономили мне кучу времени))
источник

С

Салимова Асаль... in CODE BLOG / C#
Всем привет
источник

С

Салимова Асаль... in CODE BLOG / C#
Можете помочь?
источник

С

Салимова Асаль... in CODE BLOG / C#
У меня одна задача на цикл,я ее не могу решить,можете помочь?
источник

SB

Sergey Benzenko in CODE BLOG / C#
Давайте конкретнее
источник

С

Салимова Асаль... in CODE BLOG / C#
источник

С

Салимова Асаль... in CODE BLOG / C#
For29 пожалуйста ☺️
источник