浏览代码

C#: Implement IReadOnlyList<T> in RepeatedField<T>

We explicitly don't do this when targeting .NET 3.5, where the
interface doesn't exist.

No implementation is required, as we're already implementing
everything we need for IList<T>.
Jon Skeet 8 年之前
父节点
当前提交
afc59ab55a
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      csharp/src/Google.Protobuf/Collections/RepeatedField.cs

+ 3 - 0
csharp/src/Google.Protobuf/Collections/RepeatedField.cs

@@ -47,6 +47,9 @@ namespace Google.Protobuf.Collections
     /// </remarks>
     /// </remarks>
     /// <typeparam name="T">The element type of the repeated field.</typeparam>
     /// <typeparam name="T">The element type of the repeated field.</typeparam>
     public sealed class RepeatedField<T> : IList<T>, IList, IDeepCloneable<RepeatedField<T>>, IEquatable<RepeatedField<T>>
     public sealed class RepeatedField<T> : IList<T>, IList, IDeepCloneable<RepeatedField<T>>, IEquatable<RepeatedField<T>>
+#if !DOTNET35
+        , IReadOnlyList<T>
+#endif
     {
     {
         private static readonly T[] EmptyArray = new T[0];
         private static readonly T[] EmptyArray = new T[0];
         private const int MinArraySize = 8;
         private const int MinArraySize = 8;