Thrift types and their mappings - SolalPirelli/ThriftSharp GitHub Wiki
| 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.
| 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.
| 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.