2013-06-04 2 views
-1

Недавно я натолкнулся на приведенный ниже код.Зачем использовать <T> в C#?

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

Что такое T? Какова цель его использования?

+7

читать о 'Generic'. Здесь: [Введение в generics] (http://msdn.microsoft.com/en-us/library/ms379564 (v = vs.80) .aspx) –

+1

Generics http://msdn.microsoft.com/en-us /library/512aeb7t(v=vs.110).aspx – BrunoLM

ответ

4

Простой пример, вы можете иметь метод

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

и вызвать

int zero = GetDefault<int>(); 

T в методе будет тип из int.

В c# у вас есть List<int> или List<string>, например, это было реализовано using generics, read more...

0

Что вам интересно, это 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 
Смежные вопросы