There is absolutely no difference between one and the other, except the reading of the code by a human.
The alias is a keyword ( keyword ) of the language, but the use, function, and operation is identical to using its equivalent type or class
, ( alias ) C # for your types in the .Net Framework System.Int16 , System.Int32 , System.Int64 in, and System.String respectively) and during execution it will not make any difference if you used one or the other to declare the variable.
As for your colleague doing differently than what was being done and claiming that each one will code in a way, it contradicts the common sense that the team should choose patterns, informally or formally if necessary, and everyone should adopt the standards. / p>
When all code follows the same pattern, once we get used to this pattern no one feels uncomfortable reading the code of others and we are exempt from having to do the fateful "switching" of reading mode every time we read other code.
In addition to the style standards that avoid the constant adaptations by the reader, there are also standards for security, robustness and code quality. If a team does not follow the style standards, will it follow other even more important standards?
Evidence of the importance of the team following a coding standard is the existence of specialized tools (eg StyleCop, FxCop and Resharper).
After all, is there justification for this change?
The only plausible justification is your colleague's preference for this style he is adopting.
Any other justification is lack of information or just a lie.