In C#, the keywords for built-in types are simply aliases for corresponding types in the System
namespace.
Generally, it makes no difference whether you use a keyword (such as int
) or an identifier (such as Int32
) to refer to a built-in type. But there's an exception to everything, so my question in two parts is:
- When does C# require you to use, or not use, a keyword?
- When does using a keyword instead of an identifier change the meaning of the program?