A while back I was working on a project with Microsoft when we had a visit from someone on the Microsoft .net CLR product team. This person coded examples and when he defined his variables he used “Int32” vs. “int” and “String” vs. “string”. I had remembered seeing this style in other example code from Microsoft. So, I did some research and found that everyone says that there is no difference between the “Int32” and “int” except for syntax coloring. In fact, I found a lot of material suggesting you use “Int32” to make your code more readable. So, I adopted the style.
The other day I did find a difference! The compiler doesn’t allow you to type enum using the “Int32” but it does when you use “int”. Don’t ask me why because I don’t know yet
Example:
public enum MyEnum : Int32
{
AEnum = 0
}
This works.
public enum MyEnum : int
{
AEnum = 0
}