FairCom DB API .NET takes advantage of the vast choice of types available in .NET and uses these types every time it is possible.
Users that are accustomed with standard FairCom DB or FairCom DB API types may still use these types provided a mapping is established as explained later.
The following table shows some of the c-tree types mapped to corresponding .NET types.
c-tree Plus/FairCom DB API |
.NET |
---|---|
TEXT |
char (System.Char) |
UTEXT |
byte (System.Byte) |
COUNT |
short (System.Int16) |
UCOUNT |
ushort (System.UInt16) |
NINT |
int (System.Int32) |
UINT |
uint (System.UInt32) |
LONG |
int (System.Int32) |
ULONG |
uint (System.UInt32) |
CTTIME |
uint (System.UInt32) |
VRLEN |
int (System.Int32) |
pVOID |
Intptr |
CTBOOL |
bool (Sustem.Boolean) |
CTSIGNED |
int (System.Int32) |
CTUNSIGNED |
uint (System.UInt32) |
DOUBLE |
double (System.Double) |
CTFLOAT |
single (System.Single) |
CTHANDLE |
IntPtr (System.IntPtr) |
The usual c-tree types may still be used provided they are mapped to .NET types with the following syntax:
C#
using CTHANDLE = System.IntPtr;
VB.NET
Imports CTHANDLE = System.IntPtr
The CTString class used by FairCom DB API is not used in FairCom DB API .NET. Instead, the standard .NET String class for unvariable strings or the StringBuilder class is used.