16.1 Compilation units

A compilation-unit defines the overall structure of a source file. A
compilation unit consists of zero or more
using-directives followed by zero or more global-attributes followed by
zero or more namespace-memberdeclarations.
compilation-unit:
using-directivesopt global-attributesopt namespace-member-declarationsopt
A 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-directives of a compilation unit affect the global-attributes and
namespace-member-declarations
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-declarations of each compilation unit of a program
contribute members to a single
declaration space called the global namespace. [Example: For example:
File A.cs:
class A {}
File B.cs:
class B {}
The two compilation units contribute to the single global namespace, in
this case declaring two classes with
the fully qualified names A and B. Because the two compilation units
contribute to the same declaration
space, it would have been an error if each contained a declaration of a
member with the same name. end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值