diff options
author | Jon Skeet <jonskeet@google.com> | 2015-07-03 11:56:29 +0100 |
---|---|---|
committer | Jon Skeet <jonskeet@google.com> | 2015-07-10 11:42:56 +0100 |
commit | f8c151f21e821371c55d1cd02b89ac1b8f50460f (patch) | |
tree | 33d3d9bd2c8725cd1a0b86f9e25e8337fd1b35d2 /csharp/src/ProtocolBuffers/IMessage.cs | |
parent | 94878b308041626794e6e39a687f174f2bf04b07 (diff) | |
download | protobuf-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.cs | 6 |
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.
|