???????var cust = (Customer)customer;??仰?????????C#??????????????????????????????T??C#??????????????????????????????????????????????????T???????????????????????????C#?з????????????
????class Shop<T> where T: Customer
??????????????????where????????????????ж??????????????????£?
????class Shop<T> where T: class?? ICustomer?? new()
???????????????ж??????д???where?????£?
????class Shop<T1?? T2> where T1:Customer where T2:Superman
???????????????C#???????????к?????????????????6??????£?
????class????????α??????????????
????struct????????α???????????
????<base class name>????????α???????????????????????
????<interface name>????????α????????????????????????
????new()????????α??????????????????????????
????U?????????T??????????????????U????U????????
????????where???????????????????????????????class??struct??<base class name>???????????????????????????棬?????<interface name>?????????????????new()??????????int??string??Щ ??????????????????????
???????????????????д?????£??????д????????VS??IntelliSense????????????customer?????????£?

 

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

????????????C++??????C#??????????????????????C#???е??Щ?????????з????????????
??????????????????????????object?????????????????????????????Ч??????????