我在2009年4月19日寫的一篇隨筆“Timus 1037. Memory management”中,使用了如下的一個結構(Structs)來表示“內存塊”:
struct Block
{
public int Id { get; private set; }
public int Time { get; set; }
public Block(int id, int time) : this() { Id = id; Time = time; }
}
在這個結構中,Id 表示“內存塊”的編號,Time 表示該“內存塊”到期時間,它們都是自動實現的屬性(Auto-Implemented PropertIEs)。
下面,就是我們這次的主角 Block.cs 源程序文件:
using System;
namespace Skyiv.Ben.Test
{
struct Block
{
public int Id { get; private set; }
public int Time { get; set; }
public Block(int id) : this() { Id = id; }
}
sealed class Test
{
static void Main()
{
Console.WriteLine(new Block(37).Time);
}
}
}
我們將分別在 Windows 和 Linux 操作系統下編譯這個 C# 源文件。
Windows 操作系統的版本如下所示: