Csharp => object pascal!(300分)

  • 主题发起人 主题发起人 gauss
  • 开始时间 开始时间
G

gauss

Unregistered / Unconfirmed
GUEST, unregistred user!
各位精通c#和delphi的高手们,请帮忙将下面两个语句翻译成OBJECT PASCAL:
1:
this.Button1.click += new System.EventHandler(this.Button1_click);
2:
base.OnInit(e);
 
1:
意思是把Button1_click这个方法增加到Button1.Click这个事件中
Delphi中:Button1.onclick :=button1_click;
2:
这句的意思是执行基类被覆盖的OnInit(e)的方法;
在Delphi中: 直接执行父类的OnInit(e),具体需要看父类名称(有没有其他方法就
不知道了,Delphi很少写控件,不好意思)
 
在C#中base的用法
using System;
namespace testdfw1
{
/// <summary>
/// Summary description for Class1.
/// </summary>
///
class ****
{
public virtual void ****you()
{
Console.WriteLine("**** you");
}
}
class ifu:****
{
public override void ****you()
{
base.****you();
Console.WriteLine("i **** you");
}
}
class Class1
{
static void Main(string[] args)
{
ifu f =new ifu();
f.****you();
}
}
}
结果是: **** you //执行了基类的fuckyou()
i **** you //继承后的类新增的东西
 
第二个我看懂了.
关于第一个,我了解那个意思,将事件添加到控件中.但有谁能详细介绍一下第一句中的this的
用法和+=在此例中的用法!
 
哥们很少上来,现在有的是分给!请大家踊跃回答!谢谢
 
this 是指本身这个类
+=是对于事件的绑定,还有-=
C#中已经将代表(delegate)和事件(Event)捆绑起来了,据说这是C#的一个亮点
 
别光说意思,讲讲怎么用!举个例子!
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1415497
 
this.Button1.click += new System.EventHandler(this.Button1_click);
就是this.Button1.click=new System.EventHandler(this.Button1_click)+this.Button1.click
 

Similar threads

后退
顶部