??????????????C#?????????庯????????д??????????????????????????????????????????????????????????????????????????á????????а????????????????£??????????????????C#????????????????????????????????????????顣
??????????????????C#???鷭????£????????????C#????????????????”???“?????????????????????C#??????C++?е???岻??????
????1?????????
????C#?е????????????????????????????<T>???????C++??????template?????????£?

 

C#??
class Stack<T>
{
public void Push(T name);
......
};
C++??
template <class T>
class Stack
{
public:
void Push(T name);
};

???????????????д??????????????C#??????Щ??
???????????????????????????????????????????£?

 

C#??
void Func<T>(T name);
C++??
template <class T>
void Func(T name);

????2?????????
????C#??????C++????????????????????????????????Щ?????·???????????????????????????????÷?Χ????????????????????????Shop<T>?????????Customer???????????????????д??

 

class Customer
{
public string Name{get;set;};
public string CreditCardNo{get;set;};
}
class Shop<T>
{
public void Print(T customer)
{
var cust = (Customer)customer;
Console.WriteLine(cust.Name);
............
}
}