以下是1.cs代码:using System;
namespace CSharpBook.Chapter01
{
    public class Stack
    {
       Entry top;
       public void Push(object data)
       {
          top=new Entry(top,data);
       }
     public object Pop()
     {
        if(top==null)throw new InvalidOperationException();
        object result=top.data;
        top=top.next;
        return result;
     }
     class Entry
    {
     public Entry next;
     public object data;
     public Entry(Entry next,object data)
     {
        this.next=next;
        this.data=data;
     }
    }
    } 
}
以下是2.cs的代码:using System;
using CSharpBook.Chapter01;
namespace CSharpBook.Chapter01
{
    class StackTest
    {
        static void main()
        {
            Stack s=new Stack();
            s.Push(1);
            s.Push(10);
            s.Push(100);
            Console.WriteLine(s.Pop());
            Console.WriteLine(s.Pop());
            Console.WriteLine(s.Pop());
        }
    }
}
用cs /t:library 1.cs命令把1.cs编绎为1.dll
把1.dll和2.cs放到同一目录,用cs /r:1.dll 2.cs命令编绎。
请问这两个有什么联系?
我对这两段代码的意思不了解,请详细解释一下。谢谢!