Anh chị cho em hỏi cái dòng ở đoạn dưới
Tại sao phải có cái where T:
mới kế thừa được class Employee
vậy ạ?
class Worker<T> where T: Employee
nằm ở trong đoạn
class Employee
{
string Name;
int emId;
public Employee(string NAME, int id)
{
Name = NAME;
emdId = id;
}
public string P_Name
{
get { return Name; }
}
publci int P_emId { get { return emId; } }
}
class Worker<T> where T: Employee
{
T[] name = new T[3];
int cnt = 0;
public void Add(T val)
{
name[cnt] = val;
cnt++;
}
public void Show()
{
for (int i = 0; i < cnt; i++)
{
Console.WriteLine(name[i].P_Name + "," + name[i].P_emId);
}
}
}
và
class Program
{
static void Main(string[] args)
{
List<int> list1 = new List<int>(5);
List<string> list2 = new List<string>("a b c");
// ...
}
}
cái list<int>(5)
là sức chứa của list là 5 phải không ạ?
Vậy còn cáilist<string>("a b c")
nghĩa là sao vậy ạ? là contructor sao ạ?