using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;public class Vehicles : List<Vehicle>
{ #region "Constructors"
public Vehicles() : base()
{
} public Vehicles(int capacity) : base(capacity)
{
} public Vehicles(IEnumerable<Vehicle> collection) : base(collection)
{
}
#endregion}
请问这里的:1: List<Vehicle>是什么意思? 实现范型接口吗?
2: Vehicles() : base() 是继承基类的构造函数?
3: Vehicles(IEnumerable<Vehicle> collection) : base(collection)是什么意思?
4: 为何函数体内没有任何代码,是继承基类的构造函数?
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;public class Vehicles : List<Vehicle>
{ #region "Constructors"
public Vehicles() : base()
{
} public Vehicles(int capacity) : base(capacity)
{
} public Vehicles(IEnumerable<Vehicle> collection) : base(collection)
{
}
#endregion}
请问这里的:1: List<Vehicle>是什么意思? 实现范型接口吗?
2: Vehicles() : base() 是继承基类的构造函数?
3: Vehicles(IEnumerable<Vehicle> collection) : base(collection)是什么意思?
4: 为何函数体内没有任何代码,是继承基类的构造函数?
Vehicles() : base()表示在调用Vehicles构造函数之前,先调用基类构造函数。构造函数不能继承。
和上面的问题类似,不过这里是带有一个参数的构造函数。
因为它不需要额外的代码,所以就没有。
{
}请问Vehicles(int capacity) 的capacity 和 base里面的capacity的 是一个变量把?List的构造函数是不是这样的 public List(T capacity)
{
}
恩,我明白了,谢谢 对于 public Vehicles(IEnumerable<Vehicle> collection) : base(collection)
{
}List的构造函数是不是 public List(IEnumerable<Vehicle> collection)
{
}
{
}抱歉,打错了
不太明白.既然它可以调用基础List的base(collection),那基类不就应该有一个这样的构造函数吗?
public List(IEnumerable<Vehicle> collection)
{
}
当然,正因为基类有这样的一个函数,才可以这样调用.这不是一个意思吗