this 关键字将引用类的当前实例
解决方案 »
- asp.net能不能抓取swf文件某一帧作为图片保存啊
- 已实现了3个的独立form, 想做成如 capcontrol 的效果, 怎样改?
- 如何判断一个数据库表已经存在
- 怎么实现文本宽度自适应?
- 求一个测试函数运行时间的方法或函数!!!!
- 请问如何在一个线程里更新一个Form上的Text框?
- 【virtual new】 联合定义方法如何理解
- 数据插入oracle数据库异常捕获
- idl文件里面为什么包含了import "ocidl.idl"却不能识别SAFEARRAY?
- dotnet的在线帮助,中文版的INTERNET地址谁知道???
- 请问如何把XmlReader转换为XmlTextReader?
- 我买的Msdn为什么没有介绍C#的内容??
比如你
class testA
{
public void methodTest()
{
//something
}
void test()
{
testB tb = new testB();
tb.methodTest(this) //就是这样用。不过这个例子没有杀伤力。
//this可以帮助我们调用其他类的内部方法,有时候很有用
}
}class testB
{
void methodTest(testA paraTestA)
{
paraTestA.methodTest();
}
}
class A
{
int i;
public A( int i )
{
this.i = i;
}
}
class A
{
int i;
public A( int i ) //实例构造函数 静态构造函数不可以使用this
{
this.i = i; //this就是A 它们指向的地址是一样的
}
}又如:在webform的Codebehind中的this即指当前的page对象
{
int i;
void init()
{
i = 5;
}
void show()
{
MessageBox.Show(this.i.ToString()); //这两句是一样的,this就是运行时的自己
MessageBox.Show(i.ToString()); //这两句是一样的,this就是运行时的自己
}
}
和PB的差别很大啊
在一个窗体里,PB是指当前控件
C#是指当前窗体。