Может ли C # позволить переопределить ключевое слово this, как в Javascript, чтобы сделать возможной Jquery-подобную библиотеку? - PullRequest
0 голосов
/ 18 июня 2011

С http://devlicio.us/blogs/sergio_pereira/archive/2009/02/09/javascript-5-ways-to-call-a-function.aspx

При определении обработчиков событий в jQuery, библиотека позаботится о переопределяя значение этого и сделать уверен, что он содержит ссылку на элемент, который был источником событие.

Как jQuery переопределяет значение этот? Продолжайте читать.

apply () и call ()

Может ли C # / .NET давать такую ​​же мощность? Если нет, то как можно создать jquery-подобную библиотеку для C #, а не только для javascript?

Ответы [ 3 ]

1 голос
/ 18 июня 2011

Нет, нет способа изменить this в C #, но это не требуется для построения плавных интерфейсов с такими понятиями, как цепочка методов (см. Вики-страницу цепочки методов для пример в C #).

0 голосов
/ 18 июня 2011

Нет, вы не можете.this - это зарезервированное ключевое слово, которое устанавливается автоматически, и вы действительно хотите, чтобы оно указывало на правильное место, т. Е. На текущий экземпляр класса.

Кроме того, какой будет библиотека, подобная jquery для C #?Я не думаю, что концепция имеет большой смысл.

0 голосов
/ 18 июня 2011

Нет, C # не позволяет вам переопределять языковые элементы.

C # - это язык статической типизации, тогда как javascript - это динамический язык - только одно отличие, которое означает, что вы не можете переопределить языковые элементы в C #, но можетев javascript.

Несмотря на это, я не совсем понимаю, как бы вы написали одну библиотеку, которая будет работать как для javascript, так и для C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...