diff options
author | Jon Skeet <skeet@pobox.com> | 2008-08-14 20:35:23 +0100 |
---|---|---|
committer | Jon Skeet <skeet@pobox.com> | 2008-08-14 20:35:23 +0100 |
commit | bef2caf5e49dbcf6b926d01cfb0948dedee49c93 (patch) | |
tree | b4861e64633b81094c1ae96630136000de0b7505 /csharp/ProtocolBuffers/GeneratedRepeatException.cs | |
parent | 5d7adf66ceb531be50cec1963ecdf271f5fc591e (diff) | |
download | protobuf-bef2caf5e49dbcf6b926d01cfb0948dedee49c93.tar.gz protobuf-bef2caf5e49dbcf6b926d01cfb0948dedee49c93.tar.bz2 protobuf-bef2caf5e49dbcf6b926d01cfb0948dedee49c93.zip |
Added DynamicMessage and ExtendableBuilder, along with the first supporting tests.
Diffstat (limited to 'csharp/ProtocolBuffers/GeneratedRepeatException.cs')
-rw-r--r-- | csharp/ProtocolBuffers/GeneratedRepeatException.cs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/csharp/ProtocolBuffers/GeneratedRepeatException.cs b/csharp/ProtocolBuffers/GeneratedRepeatException.cs index d766d7f6..a38f5c1b 100644 --- a/csharp/ProtocolBuffers/GeneratedRepeatException.cs +++ b/csharp/ProtocolBuffers/GeneratedRepeatException.cs @@ -8,11 +8,11 @@ namespace Google.ProtocolBuffers { /// Class used to represent repeat extensions in generated classes. /// </summary> public class GeneratedRepeatExtension<TContainer, TExtensionElement> : GeneratedExtensionBase<TContainer, IList<TExtensionElement>> { - private GeneratedRepeatExtension(FieldDescriptor field) : base(field) { + private GeneratedRepeatExtension(FieldDescriptor field) : base(field, typeof(TExtensionElement)) { } public static GeneratedExtensionBase<TContainer, IList<TExtensionElement>> CreateInstance(FieldDescriptor descriptor) { - if (descriptor.IsRepeated) { + if (!descriptor.IsRepeated) { throw new ArgumentException("Must call GeneratedRepeatExtension.CreateInstance() for repeated types."); } return new GeneratedRepeatExtension<TContainer, TExtensionElement>(descriptor); |