在
in
關鍵字有三個用途:
a)作為 foreach
語句中語法的一部分或作為 LINQ 查詢中語法的一部分
foreach (var member in sequence)
{
// ...
}
b)在通用介面和通用委託型別的上下文中,表示相關型別引數的逆變 :
public interface IComparer<in T>
{
// ...
}
c)在 LINQ 查詢的上下文中,查詢正在查詢的集合
var query = from x in source select new { x.Name, x.ID, };