首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于C#中this()的一个有关问题

2012-03-22 
关于C#中this()的一个问题?这是一部分代码C# codeclass Car : Automobile{public Car(){AverageSpeed 10

关于C#中this()的一个问题?
这是一部分代码

C# code
class Car : Automobile{   public Car()   {     AverageSpeed = 100;   }      public Car(string brand):this()   //这个this()是什么意思?   {     BrandStr = brand;   }   .   .   .}


问题就是带参数的构造函数public Car(string brand):this()中的this()是什么意思?

[解决办法]
表示调用不带参数的构造函数(默认构造函数)。

以此类推,如果后面带:this(int iNum)那就是调用参数为int类型的构造函数。

注意执行顺序:先:后面的函数再执行自身后面的代码。
[解决办法]
调用自己其它的构造函数
[解决办法]
这样避免2个构造函数编写重复的代码。
[解决办法]
你甚至可以写
public Car(string brand):base()
调用父类的构造函数。
[解决办法]
探讨
这是一部分代码
C# code

class Car : Automobile
{
public Car()
{
AverageSpeed = 100;
}

public Car(string brand):this() //这个this()是什么意思?
{
BrandStr = brand;
}
.
.
.……

热点排行