C#中实例化的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:23:46
请问比如:
TextBox tb = new TextBox();
与 TestBox tb = (TextBox)sender;
有什么区别么?两个各自的用法是怎样的?谢谢!!!

一个是创建一个对象,也就是实例化了一个TextBox的实例tb,而第二个tb是得到一个引用,他指向了触发源的TextBox,如果你知道指针的话就会更加明白

你代码是抄来的吧
第二行和实例化一点关系也没有

第一句是向系统声明一个新的TextBox对象,且对象名为:tb
第二句是将sender对象强制转换成TextBox对象,并通过使用ID"tb"在编程时引用它。我是这么理解的。

TextBox tb = new TextBox();
生成了一个名为 tb 的TextBox实例,也就是调用TextBox的构造函数。

TestBox tb = (TextBox)sender;
sender 应该是某个事件源处理方法的入口参数,这行代码只是一个强制类型转换,而且不能保证代码的有效。也就是说有可能引发异常。