当前位置:编程学习 > C#/ASP.NET >>

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

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

2.asp.net中事件和方法有什么区别?方法是什么,是对象还是类,如果是类,是不是抽象类?
--------------------编程问答-------------------- 1、是private
2、事件是一种特殊的委托;方法就是方法。方法是类的组成部分。 --------------------编程问答-------------------- 1. 默认为private.
2. 类里面包含方法和事件。
方法是用来调用的,事件是用来触发的。
类的实例称为对象 --------------------编程问答-------------------- 1.private
2.方法是一个执行可以由对像或类完成的计算或行为的成员
--------------------编程问答--------------------    第一个问题,I am clear
   第二个问题,2楼说的我到懂,但是我觉得,既然asp.net是面向对象的,那么方法和事件以及属性应该也是由类封装的吧?还有我是刚开始学asp.net以及c#,所以1楼能给我讲讲什么是委托吗?简单点就行。 --------------------编程问答-------------------- 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 关键字声明,同样编译器会对其展开编译。
--------------------编程问答-------------------- 便于理解,特别是应用,你可以将 委托(delegate)实例 看做是对 方法(method)/函数(function) 的变量引用,
既然他们是可以(单向)“引用”,那么他们的“类型”就要一致,这就体现在方法签名(主要是参数类型、参数个数)上的一致性
既然是变量,那么委托就可以作为参数来传递
--------------------编程问答-------------------- 1. 是的,你自己就答对了,因为 private 为私有,你当在页面访问不到

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

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

比如说按扭类

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


Convert.ToInt32(TextBox1.Text);// 这就是一个方法,把 TextBox1.Text 转成数字。  --------------------编程问答-------------------- 委托是安全的函数指针,只要是符合约定(签名一致)的函数(方法),就可以交由委托处理。(这正是“委托”)

举个例子,学校后门有个自行车保管场地(委托)。你把你的自行车放进去,然后告诉保管员地址:那边那一辆是我的自行车,帮我看一下。这就是委托的过程了。
但是你的车子必须是自行车才行(签名一致)。否则保管员会说,sorry,我们只看自行车,独轮车不管哦 --------------------编程问答-------------------- 1.应该大等于:protected --------------------编程问答-------------------- 这么高的分就没人回答了吗?
--------------------编程问答-------------------- 我重申一下补充的问题:
 第二个问题,2楼说的我到懂,但是我觉得,既然asp.net是面向对象的,那么方法和事件以及属性应该也是由类封装的吧?还有我是刚开始学asp.net以及c#,所以1楼能给我讲讲什么是委托吗?简单点就行。 --------------------编程问答-------------------- 就是事件,方法和属性与类和对象的关系?就这个问题就好了。 --------------------编程问答--------------------


具体参考:http://book.51cto.com/art/200708/53088.htm --------------------编程问答--------------------
引用 1 楼 sheng9hhd 的回复:
1、是private 
2、事件是一种特殊的委托;方法就是方法。方法是类的组成部分。
--------------------编程问答-------------------- 默认是private --------------------编程问答--------------------
引用 2 楼 time_is_life 的回复:
1. 默认为private. 
2. 类里面包含方法和事件。 
方法是用来调用的,事件是用来触发的。 
类的实例称为对象
--------------------编程问答--------------------
引用 2 楼 time_is_life 的回复:
1. 默认为private. 
2. 类里面包含方法和事件。 
方法是用来调用的,事件是用来触发的。 
类的实例称为对象
--------------------编程问答--------------------
引用 5 楼 Jinglecat 的回复:
1.比如void Submit_Click(Object sender,EventArgs e) 
默认是不是private?        
我用htmlinputsubmit控件调用它时,说访问受限制,无法访问。 

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

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

首先,在.NET中,…
--------------------编程问答--------------------
引用 2 楼 time_is_life 的回复:
1. 默认为private. 
2. 类里面包含方法和事件。 
方法是用来调用的,事件是用来触发的。 
类的实例称为对象
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,