2015-06-15 3 views
-2

Исходя из фона WPF, просто интересно, почему BindingFlags в Reflection называются так? Что такое «привязка» к этому?Почему BindingFlags называются так?

+0

Я сделал google, но не нашел ответа. Спасибо за ваш вклад. – user12345679

+0

Я нашел множество ресурсов - https://www.google.com/search?q=why+BindingFlags+in+Reflection+are+called+so%3F&ie=utf-8&oe=utf-8. Попробуйте только начать с страницы «Binder»: https://msdn.microsoft.com/en-us/library/system.reflection.binder%28v=vs.110%29.aspx – Enigmativity

+0

@ Энигматичность, да, вы правы! Но когда вы так сильно поглощены «привязкой WPF», и вдруг вы видите «привязку» где-то в другом месте, ум всегда так хитрит, что так сложно понять, что еще он пытается сказать. Я просто пытался соединиться с точками и иметь смысл, хотя я знаю, как использовать его и что он вообще делает. – user12345679

ответ

0

Поскольку класс, который переводит метаданные в фактический метод, называется Binder, а BindingFlags - это флаги, которые передаются связующему для подключения к методу.

+0

Итак, к чему привязывается 'Binder'? – user12345679

+0

https://msdn.microsoft.com/en-us/library/system.reflection.binder%28v=vs.110%29.aspx – Enigmativity

+0

Он не «привязывается» ни к чему, это (чтобы процитировать MSDN) » Выбирает член из списка кандидатов и выполняет преобразование типов из фактического типа аргумента в формальный тип аргумента. " Или в других терминах он выбирает, какой метод перегружать для возврата на основе данных, которые вы передали. –

Смежные вопросы