C#是否可以像Javascript中那样重写this关键字,使类似Jquery的库成为可能
Can C# allow to override the this keyword like in Javascript to make Jquery-like library possible?
来源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#是一种静态类型的语言,而javascript是一种动态语言——这只是一个区别,意味着你不能覆盖C#中的语言元素,但可以覆盖javascript中的元素。
无论如何,我不太明白如何编写一个同时适用于javascript和C#的库。
不,你不能。this
是一个自动设置的保留关键字,您确实希望它指向正确的位置,即类的当前实例。
此外,一个"类似jquery的C#库"究竟是什么样的呢?我认为这个概念没有多大意义。
相关文章:
- jQuery(this).Pparent().Pparente().Prent().find()在iPad上不起作用
- jquery$(this)对象缺少问题
- jQuery$(this)引用未定义
- jQuery“this”范围问题
- jQuery(this) 目標不是找到元素
- jQuery $(this) inside function
- jQuery 'this' 跟随一个 .find click 函数
- 将jQuery$(this)转换为原始元素
- 在Meteor中使用Jquery$(this)
- Jquery this concatenation
- Jquery $this属性选择器是否包含单词
- 普通的JavaScript等于jquery $(this)
- jQuery this.href 字符串比较不起作用
- jQuery $this 在网页上不起作用
- jquery $(this).find 对我不起作用
- jQuery: $(this) vs. this.$()
- JQuery $(this) 在 ajax POST 之后无法访问
- jQuery $(this) 伪选择器
- jQuery this.data-x 不起作用
- Jquery - this.form不起作用