ECMA-334 C# Language Specification16.1: Compilation units |
A compilation-unit
defines the overall structure of a source file. A compilation unit consists of zero or more using-directive
s followed by zero or more global-attributes
followed by zero or more namespace-member-declaration
s.
using-directives
opt global-attributes
opt namespace-member-declarations
optA C# program consists of one or more compilation units, each contained in a separate source file. When a C# program is compiled, all of the compilation units are processed together. Thus, compilation units can depend on each other, possibly in a circular fashion.
The using-directive
s of a compilation unit affect the global-attributes
and namespace-member-declaration
s of that compilation unit, but have no effect on other compilation units.
The global-attributes
(24) of a compilation unit permit the specification of attributes for the target assembly. Assemblies act as physical containers for types.
The namespace-member-declaration
s of each compilation unit of a program contribute members to a single declaration space called the global namespace.
class A {}
class B {}