-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathireadonlycollection.cs
More file actions
32 lines (29 loc) · 1.05 KB
/
ireadonlycollection.cs
File metadata and controls
32 lines (29 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Interface: IReadOnlyCollection<T>
**
** <OWNER>matell</OWNER>
**
** Purpose: Base interface for read-only generic lists.
**
===========================================================*/
using System;
namespace System.Collections.Generic
{
// Provides a read-only, covariant view of a generic list.
// Note that T[] : IReadOnlyList<T>, and we want to ensure that if you use
// IList<YourValueType>, we ensure a YourValueType[] can be used
// without jitting. Hence the TypeDependencyAttribute on SZArrayHelper.
// This is a special hack internally though - see VM\compile.cpp.
// The same attribute is on IList<T>, IEnumerable<T>, ICollection<T>, and IReadOnlyList<T>.
// If we ever implement more interfaces on IReadOnlyCollection, we should also update RuntimeTypeCache.PopulateInterfaces() in rttype.cs
public interface IReadOnlyCollection<T> : IEnumerable<T>
{
int Count { get; }
}
}