Reserved Words and Language Independence
Microsoft’s .NET Common Language Infrastructure (CLI) specification allows code written in 40+ different programming languages to be combined together into a final product. Because of this, identifier/reserved word collisions can occur when code implemented in one language tries to execute code written in another language. For example, a Visual Basic.NET library may contain a class definition such as:
' Class Definition of This in Visual Basic.NET: Public Class this ' This class does something... End ClassIf this is compiled and distributed as part of a toolbox, a C# programmer, wishing to define a variable of type “this” would encounter a problem: 'this' is a reserved word in C#. Thus, the following will not compile in C#:
A similar issue arises when accessing members, overriding virtual methods, and identifying namespaces.
In order to work around this issue, the specification allows the programmer to (in C#) place the at-sign before the identifier which forces it to be considered an identifier rather than a reserved word by the compiler.
// Using This Class in C#: @this x = new @this; // Will compile!For consistency, this usage is also permitted in non-public settings such as local variables, parameter names, and private members.
Read more about this topic: Reserved Identifier
Famous quotes containing the words reserved, words, language and/or independence:
“Damn with faint praise, assent with civil leer,
And, without sneering, teach the rest to sneer;
Willing to wound, and yet afraid to strike,
Just hint a fault, and hesitate dislike;
Alike reserved to blame, or to commend,
A timorous foe, and a suspicious friend;
Dreading een fools, by flatterers besieged,
And so obliging, that he neer obliged;
Like Cato, give his little senate laws,
And sit attentive to his own applause:”
—Alexander Pope (16881744)
“Even the most incompetent English actor, coming on the stage briefly to announce the presence below of Lord and Lady Ditherege, gives forth a sound so soft and dulcet as almost to be a bar of music. But sometimes that is all there is. The words are lost in the graceful sweep of the notes.”
—Robert Benchley (18891945)
“Please stop using the word Negro.... We are the only human beings in the world with fifty-seven variety of complexions who are classed together as a single racial unit. Therefore, we are really truly colored people, and that is the only name in the English language which accurately describes us.”
—Mary Church Terrell (18631954)
“We must have constantly present in our minds the difference between independence and liberty. Liberty is a right of doing whatever the laws permit, and if a citizen could do what they forbid he would no longer be possessed of liberty.”
—Charles Louis de Secondat Montesquieu (16891755)