Here is a list of blittable types. It contains Int32 and Int64. But I don't see just plain "int" on the list. How does C# treat the plain "int" type? Does it just get replaced with Int32 or Int64 depending on the system? Or is there a subtle difference? Will using "int" ever cause a performance hit for marshalling?
Asked
Active
Viewed 397 times
2
2 Answers
3
int
is an alias for Int32
. So no, there won't be a performance hit when using one vs. the other.

Restore the Data Dumps
- 38,967
- 12
- 96
- 122
-
It is IntPtr that has different size depending on architecture. – Anton Tykhyy Mar 21 '10 at 23:54
1
int
is a C# keyword that maps to the System.Int32
struct. There are no plans (AFAIK) to migrate it to Int64.

H H
- 263,252
- 30
- 330
- 514