“与文件系统中的文件一一对应”

时间:2016-07-15 11:59:46

标签: c# specifications language-specifications

我已阅读c# language specification

  

源文件通常与文件系统中的文件一一对应,但不需要此对应

这究竟意味着什么?

3 个答案:

答案 0 :(得分:1)

正如之前的一行所说:

  

源文件是Unicode字符的有序序列

这意味着一个"源文件"不一定必须是文件系统上的文件。它可以是表示UTF-16中字符的任何旧字节流。它可以来自内存流,也可以来自网络,也可以来自任何旧地方。但通常它是文件系统上的文件。

答案 1 :(得分:0)

我认为它的字面意思是每个源文件都由系统上的单个文件表示。

例如,假设我有一些源代码:

Using System;

namespace Test 
{
    public class Program 
    {
        private static void Main (string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

这可以Program.cs保存到文件系统。我们现在有一些源代码,由系统上的单个文件表示。

  

但不需要此通信

建议系统上并不总是存在源文件。例如,源可以作为Unicode字符的序列存在"相反,它可以存储在内存中的某个地方。

答案 2 :(得分:0)

使用visual studio,您可以“链接”项目中的源文件。 如果将源文件放在项目中,并将同一源文件链接到另一个项目中(即在两个不同的项目中共享相同的源代码),则最终会有2个源文件链接到单个文件。

我通常在具有多个项目的解决方案中使用此功能:共享源代码如下:

[assembly: AssemblyVersion("1.2.3.0")]
[assembly: AssemblyFileVersion("1.2.3.0")]

因此,在编译时,我的解决方案中的每个程序集都具有相同的版本号。