aboutsummaryrefslogtreecommitdiff
path: root/csharp/ProtocolBuffers/GeneratedRepeatException.cs
diff options
context:
space:
mode:
authorJon Skeet <skeet@pobox.com>2008-08-14 20:35:23 +0100
committerJon Skeet <skeet@pobox.com>2008-08-14 20:35:23 +0100
commitbef2caf5e49dbcf6b926d01cfb0948dedee49c93 (patch)
treeb4861e64633b81094c1ae96630136000de0b7505 /csharp/ProtocolBuffers/GeneratedRepeatException.cs
parent5d7adf66ceb531be50cec1963ecdf271f5fc591e (diff)
downloadprotobuf-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.cs4
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);