ASP.NET 2.0中的事件访问修饰符?

sunshinebailin 2008-07-10 01:24:56
我有两个问题:
1.比如void Submit_Click(Object sender,EventArgs e)
默认是不是private?
我用htmlinputsubmit控件调用它时,说访问受限制,无法访问。

2.asp.net中事件和方法有什么区别?方法是什么,是对象还是类,如果是类,是不是抽象类?
...全文
119 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengjun5200 2008-07-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 time_is_life 的回复:]
1. 默认为private.
2. 类里面包含方法和事件。
方法是用来调用的,事件是用来触发的。
类的实例称为对象
[/Quote]
shadowjl 2008-07-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 Jinglecat 的回复:]
1.比如void Submit_Click(Object sender,EventArgs e)
默认是不是private?
我用htmlinputsubmit控件调用它时,说访问受限制,无法访问。

是 private
这个是方法!!!不是事件!!!这个方法是当你绑定的事件触发的时候,由被绑定对象(如你这里的htmlinputsubmit对系那个)回调的(callback)

2.asp.net中事件和方法有什么区别?方法是什么,是对象还是类,如果是类,是不是抽象类?

首先,在.NET中,…
[/Quote]
donghai83 2008-07-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 time_is_life 的回复:]
1. 默认为private.
2. 类里面包含方法和事件。
方法是用来调用的,事件是用来触发的。
类的实例称为对象
[/Quote]
眼里进了砂 2008-07-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 time_is_life 的回复:]
1. 默认为private.
2. 类里面包含方法和事件。
方法是用来调用的,事件是用来触发的。
类的实例称为对象
[/Quote]
s208ping 2008-07-17
  • 打赏
  • 举报
回复
默认是private
zld_baggio 2008-07-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sheng9hhd 的回复:]
1、是private
2、事件是一种特殊的委托;方法就是方法。方法是类的组成部分。
[/Quote]
iuhxq 2008-07-17
  • 打赏
  • 举报
回复



具体参考:http://book.51cto.com/art/200708/53088.htm
sunshinebailin 2008-07-17
  • 打赏
  • 举报
回复
就是事件,方法和属性与类和对象的关系?就这个问题就好了。
sunshinebailin 2008-07-17
  • 打赏
  • 举报
回复
我重申一下补充的问题:
第二个问题,2楼说的我到懂,但是我觉得,既然asp.net是面向对象的,那么方法和事件以及属性应该也是由类封装的吧?还有我是刚开始学asp.net以及c#,所以1楼能给我讲讲什么是委托吗?简单点就行。
sunshinebailin 2008-07-17
  • 打赏
  • 举报
回复
这么高的分就没人回答了吗?
sunshinebailin 2008-07-12
  • 打赏
  • 举报
回复
第一个问题,I am clear
第二个问题,2楼说的我到懂,但是我觉得,既然asp.net是面向对象的,那么方法和事件以及属性应该也是由类封装的吧?还有我是刚开始学asp.net以及c#,所以1楼能给我讲讲什么是委托吗?简单点就行。
「已注销」 2008-07-12
  • 打赏
  • 举报
回复
1.应该大等于:protected
JeffChung 2008-07-12
  • 打赏
  • 举报
回复
委托是安全的函数指针,只要是符合约定(签名一致)的函数(方法),就可以交由委托处理。(这正是“委托”)

举个例子,学校后门有个自行车保管场地(委托)。你把你的自行车放进去,然后告诉保管员地址:那边那一辆是我的自行车,帮我看一下。这就是委托的过程了。
但是你的车子必须是自行车才行(签名一致)。否则保管员会说,sorry,我们只看自行车,独轮车不管哦
zpcoder 2008-07-12
  • 打赏
  • 举报
回复
1. 是的,你自己就答对了,因为 private 为私有,你当在页面访问不到

2. 事件是事件,类是类.方法是方法。 不过一个类可以包含着许多方法和事件。

也就是说方法/事件 要写到一个类里

比如说按扭类

class Button //类
{
……
public string Value//属生
{
get {return _values;}set{_values=value;}
}
}


Convert.ToInt32(TextBox1.Text);// 这就是一个方法,把 TextBox1.Text 转成数字。
Jinglecat 2008-07-12
  • 打赏
  • 举报
回复
便于理解,特别是应用,你可以将 委托(delegate)实例 看做是对 方法(method)/函数(function) 的变量引用,
既然他们是可以(单向)“引用”,那么他们的“类型”就要一致,这就体现在方法签名(主要是参数类型、参数个数)上的一致性
既然是变量,那么委托就可以作为参数来传递
Jinglecat 2008-07-12
  • 打赏
  • 举报
回复
1.比如void Submit_Click(Object sender,EventArgs e)
默认是不是private?
我用htmlinputsubmit控件调用它时,说访问受限制,无法访问。

是 private
这个是方法!!!不是事件!!!这个方法是当你绑定的事件触发的时候,由被绑定对象(如你这里的htmlinputsubmit对系那个)回调的(callback)

2.asp.net中事件和方法有什么区别?方法是什么,是对象还是类,如果是类,是不是抽象类?

首先,在.NET中,委托是以类的形式对函数指针进行的特别包装,委托是一种特殊的类。因此我们说他是安全的,程序员意识不到指针的存在。(希望你具有C/C++背景知识)
但是在.NET高级语言中,如C#/VB.NET是不允许你直接用 class ClassDelegateName 这样声明类的形式来
而是使用 delegate 关键字来声明的,当编译的时候,你可以想象到编译器会帮你对 delegate 进行类形式的展开编译。

其次,事件是特殊的委托类型。你可以将事件当作一个字段,其类型是你声明的某个委托类型,并且需要辅以 event 关键字声明,同样编译器会对其展开编译。
qingqinging 2008-07-10
  • 打赏
  • 举报
回复
1.private
2.方法是一个执行可以由对像或类完成的计算或行为的成员
time_is_life 2008-07-10
  • 打赏
  • 举报
回复
1. 默认为private.
2. 类里面包含方法和事件。
方法是用来调用的,事件是用来触发的。
类的实例称为对象
sheng9hhd 2008-07-10
  • 打赏
  • 举报
回复
1、是private
2、事件是一种特殊的委托;方法就是方法。方法是类的组成部分。

62,175

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧