public class YourClass<T> { ... }public class MyClass { public T GetT<T>() { } public S GetS<S>() where S : object { } }MyClass mc = new MyClass();string mcStr = mc.GetT<string>(); int mcInt = mc.GetT<int>(); char mcchar = mc.GetS<char>(); // becuz char is object
比如List<T> 如果一般的定义我们需要一个List_int,List_string等等,这样很不方便
所以我们就用了T来扩展当需要的时候转换为List<int>,List<string>
http://msdn.microsoft.com/zh-cn/library/ms379564(v=vs.80).aspxLZ想知道还是看书,然后动手。
public class YourClass<T>
{
...
}public class MyClass
{
public T GetT<T>()
{ }
public S GetS<S>() where S : object
{ }
}MyClass mc = new MyClass();string mcStr = mc.GetT<string>();
int mcInt = mc.GetT<int>();
char mcchar = mc.GetS<char>(); // becuz char is object