本文共 1580 字,大约阅读时间需要 5 分钟。
this用法如下:
internal struct SomeValType { private Int32 m_x, m_y; private char m_z; public SomeValType(Int32 x) { m_x = x; } }
一个替代的办法是使用this,如下:
public SomeValType(Int32 x) { this = new SomeValType(); //此时,m_x和m_y为0,m_z为\0。 m_x = x; //这里m_x赋予了新的参数x的值}
在值类型的构造器里面,this代表一个值类型的实例并且可以给它赋值。在引用类型构造器中,this是只读的不能赋值。
本文转自Rt-张雪飞博客园博客,原文链接http://www.cnblogs.com/mszhangxuefei/archive/2012/09/13/csharp-1.html如需转载请自行联系原作者
张雪飞