16.1 Compilation units

本文详细介绍了C#程序的基本结构单元——编译单元的概念。解释了编译单元如何由using指令、全局属性及命名空间成员声明构成,并阐述了多个编译单元如何共同组成一个完整的C#程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值