-1

最近我遇到了下面的代码。

public interface IBlog<T>
{            
     void Add(T blog);
     IEnumerable<T> GetAll();
     T GetRecord(int id);
     void Delete(int id);          
}

这是什么T?使用它的目的是什么?

4

2 回答 2

4

一个简单的例子,你可以有一个方法

T GetDefault<T>()
{
    return default(T);
}

并打电话

int zero = GetDefault<int>();

T在方法中将是一个int.

例如,如果c#您有List<int>List<string>,这是使用泛型实现的,请阅读更多...

于 2013-06-04T06:19:53.723 回答
0

您想知道的是Generics。泛型提供了一种很好的动态处理方式。您可能已经或可能不知道这一点,但ListDictionary使用泛型。

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
于 2013-06-04T06:19:06.790 回答