最近我遇到了下面的代码。
public interface IBlog<T>
{
void Add(T blog);
IEnumerable<T> GetAll();
T GetRecord(int id);
void Delete(int id);
}
这是什么T
?使用它的目的是什么?
一个简单的例子,你可以有一个方法
T GetDefault<T>()
{
return default(T);
}
并打电话
int zero = GetDefault<int>();
T
在方法中将是一个int
.
例如,如果c#
您有List<int>
或List<string>
,这是使用泛型实现的,请阅读更多...
您想知道的是Generics。泛型提供了一种很好的动态处理方式。您可能已经或可能不知道这一点,但List和Dictionary使用泛型。
List<Foo> foos = new List<Foo>(); //Means everything within that list will be of Foo type
List<Bar> bars= new List<Bar>(); //Again, means everything within that list will be of Bar type