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 Word
Famous quotes containing the words reserved, words, language and/or independence:
“Parents ability to survive a childs unabating needs, wants, and demands...varies enormously. Some people can give and give....Whether children are good or bad, brilliant or just about normal, enormously popular or born loners, they keep their cool and say just the right thing at all times...even when they are miserable themselves, inexhaustible springs of emotional energy, reserved just for children, keep flowing unabated.”
—Stella Chess (20th century)
“To clothe the fiery thought
In simple words succeeds,
For still the craft of genius is
To mask a king in weeds.”
—Ralph Waldo Emerson (18031882)
“Man, even man debased by the neocapitalism and pseudosocialism of our time, is a marvelous being because he sometimes speaks. Language is the mark, the sign, not of his fall but of his original innocence. Through the Word we may regain the lost kingdom and recover powers we possessed in the far-distant past.”
—Octavio Paz (b. 1914)
“Our treatment of both older people and children reflects the value we place on independence and autonomy. We do our best to make our children independent from birth. We leave them all alone in rooms with the lights out and tell them, Go to sleep by yourselves. And the old people we respect most are the ones who will fight for their independence, who would sooner starve to death than ask for help.”
—Margaret Mead (19011978)