C#是否可以像Javascript中那样重写this关键字,使类似Jquery的库成为可能

Can C# allow to override the this keyword like in Javascript to make Jquery-like library possible?

本文关键字:Jquery this Javascript 是否 重写 关键字      更新时间:2023-09-26

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

在中定义事件处理程序时jQuery,图书馆将负责重写this的值并使确保它包含对元素,该元素是事件

jQuery如何覆盖的值这继续阅读。

apply()和call()

Can C#/。NET提供同样的力量?如果不能,如何为C#构建一个类似jquery的库,而不仅仅是为javascript构建呢?

不,没有办法在C#中更改this,但这对于使用方法链接等概念构建流畅的接口来说是不必要的(有关C#中的示例,请参阅方法链接wiki页面)。

不,C#不允许重新定义语言元素。

C#是一种静态类型的语言,而javascript是一种动态语言——这只是一个区别,意味着你不能覆盖C#中的语言元素,但可以覆盖javascript中的元素。

无论如何,我不太明白如何编写一个同时适用于javascript和C#的库。

不,你不能。this是一个自动设置的保留关键字,您确实希望它指向正确的位置,即类的当前实例。

此外,一个"类似jquery的C#库"究竟是什么样的呢?我认为这个概念没有多大意义。