为什么使用在c#
本文关键字:为什么 | 更新日期: 2023-09-27 18:16:37
最近我看到了下面的代码。
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>
,例如,这是使用泛型实现的,阅读更多…
你想知道的是泛型。泛型提供了一种很好的动态处理方式。您可能已经意识到这一点,也可能没有意识到,但是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