aboutsummaryrefslogtreecommitdiff
path: root/csharp/src/ProtocolBuffers/IMessage.cs
diff options
context:
space:
mode:
authorJon Skeet <jonskeet@google.com>2015-07-03 11:56:29 +0100
committerJon Skeet <jonskeet@google.com>2015-07-10 11:42:56 +0100
commitf8c151f21e821371c55d1cd02b89ac1b8f50460f (patch)
tree33d3d9bd2c8725cd1a0b86f9e25e8337fd1b35d2 /csharp/src/ProtocolBuffers/IMessage.cs
parent94878b308041626794e6e39a687f174f2bf04b07 (diff)
downloadprotobuf-f8c151f21e821371c55d1cd02b89ac1b8f50460f.tar.gz
protobuf-f8c151f21e821371c55d1cd02b89ac1b8f50460f.tar.bz2
protobuf-f8c151f21e821371c55d1cd02b89ac1b8f50460f.zip
Initial implementation of JSON formatting
- No parsing - Reflection based, so not hugely efficient - No line breaks or indentation
Diffstat (limited to 'csharp/src/ProtocolBuffers/IMessage.cs')
-rw-r--r--csharp/src/ProtocolBuffers/IMessage.cs6
1 files changed, 3 insertions, 3 deletions
diff --git a/csharp/src/ProtocolBuffers/IMessage.cs b/csharp/src/ProtocolBuffers/IMessage.cs
index ad44668c..3324e9ae 100644
--- a/csharp/src/ProtocolBuffers/IMessage.cs
+++ b/csharp/src/ProtocolBuffers/IMessage.cs
@@ -40,9 +40,9 @@ namespace Google.Protobuf
// TODO(jonskeet): Split these interfaces into separate files when we're happy with them.
/// <summary>
- /// Reflection support for a specific message type.
+ /// Reflection support for accessing field values.
/// </summary>
- public interface IReflectedMessage
+ public interface IReflectedMessage : IMessage
{
FieldAccessorTable Fields { get; }
// TODO(jonskeet): Descriptor? Or a single property which has "all you need for reflection"?
@@ -81,7 +81,7 @@ namespace Google.Protobuf
/// the implementation class.
/// </summary>
/// <typeparam name="T">The message type.</typeparam>
- public interface IMessage<T> : IMessage, IEquatable<T>, IDeepCloneable<T>, IFreezable where T : IMessage<T>
+ public interface IMessage<T> : IReflectedMessage, IEquatable<T>, IDeepCloneable<T>, IFreezable where T : IMessage<T>
{
/// <summary>
/// Merges the given message into this one.