Что означает «где» в объявлении класса C #?

Я пытался погуглить, но все, что я смог найти, это документы с объявлениями обычных классов.

public class DataContextWrapper<T> : IDataContextWrapper where T : DataContext, new()
{

}

Я вижу, что класс реализует IDataContextWrapper, наследуется от DataContext и зависит от типа T в зависимости от как это создается.

Я не знаю, что может означать « где T » или «, new () ».

18
задан MatthewMartin 3 January 2011 в 15:16
поделиться