Thrift types and their mappings - SolalPirelli/ThriftSharp GitHub Wiki

Primitive types

Thrift type .NET type C# type
bool Boolean bool
byte SByte sbyte
double Double double
i16 Int16 short
i32 Int32 int
i64 Int64 long
string String string
binary SByte[] sbyte[]

N.B.: The Thrift byte and binary types are signed.

Collection types

Thrift type .NET type
list IList<T>, or T[]
set ISet<T>
map<K, V> IDictionary<K, V>

You can use any concrete implementation of the collection interfaces, as long as it has a parameterless constructor.

Complex types

Thrift type .NET type C# type
struct Any reference type class
exception Exception -
service Any interface type interface

Structs and exceptions must have a parameterless constructor.

⚠️ **GitHub.com Fallback** ⚠️