C# where语法问题

问题描述:

C# where语法问题
public static T AsActual(this T persistable)
where T :IPersistable
public interface IRepositoryFactory
{
T GetRepository()
where T :class;
}
上面两种函数后带where的写法是什么意思?与LinQ有关?

对T的一种约束,比如where T:IDispose
就是说T必须实现IDispose接口