关于自定义控件,事件参数使用ref的问题

chenzhuo chenzhuo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在写自定义控件时,如果在自定义事件中的参数加上ref关键字,代码如下:

private static readonly object EventTestKey = new object();
public delegate void EventTestHandler(object sender, ref bool b);

public event EventTestHandler EventTest
{
add
{
Events.AddHandler(EventTestKey, value);
}
remove
{
Events.RemoveHandler(EventTestKey, value);
}
}


生成控件后,在ASP.NET设计界面上,拖上控件,双击该事件,此时,
aspx页面能生成
oneventtest="DBToolBar1_EventTest" 代码
但是IDE不能跳转到aspx.cs页面并自动生成
protected void DBToolBar1_EventTest(object sender, bool b)
{

}

但是如果我手工补上事件触发代码,事件能正常触发.


问题就是,为什么加上ref之后,IDE不能自动的生成ASPX.CS的触发代码?
不知道有没有人遇到这个问题,google无果.

PS:我使用的VS2010,如果不加上ref一切正常.
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
chenzhuo
组件/控件开发 8,830 成员 7,151 内容