.net的event事件模型和java的interface事件模型

java

最近学习了justin的观察者模式, 感觉似乎了解了.net的event模型和java的interface模型的区别。
个人理解的是,.net的event模型是针对方法的接口(定义了其他类的方法如果需要被该类的事件触发的话那些方法必须满足的规则),java的是针对类的接口(定义了其他类的方法如果需要该类的方法被触发的话那些类必须满足的规则)。下面的例子能显示这两种的区别:

java的:

 1package event; 
 2
 3 


 1package event; 
 2
 3}


 1package event; 
 2
 3


 1package event; 
 2
 3


1Pane pane = new Pane(); 
2pane.button.raiseClick();


c#的:

 1using System; 
 2using System.Collections.Generic; 
 3using System.Text; 
 4
 5namespace EventCS 
 6 


 1using System; 
 2using System.Collections.Generic; 
 3using System.Text; 
 4
 5namespace EventCS 
 6 


 1using System; 
 2using System.Collections.Generic; 
 3using System.Text; 
 4
 5namespace EventCS 
 6}


1Pane pane = new Pane(); 
2pane.button.RaiseClick();


vb.net的:

 1Imports System 
 2Imports System.Collections.Generic 
 3Imports System.Text 
 4
 5End Namespace


 1Imports System 
 2Imports System.Collections.Generic 
 3Imports System.Text 
 4
 5


 1Imports System 
 2Imports System.Collections.Generic 
 3Imports System.Text 
 4
 5End Namespace


1Dim pane As Pane = New Pane() 
2pane.button.RaiseClick()

以上是 .net的event事件模型和java的interface事件模型 的全部内容, 来源链接: utcz.com/z/391862.html

回到顶部