我只是想在这里做一个非常基本的事情。我使用来自VS的Sublime Text和开发人员命令提示符。当我将一个" Comet" -class添加到spaceobj.cs时,编译器无法找到新类。我尝试将代码粘贴给我的一个朋友,他能够毫无问题地运行它。我已经看过一些关于配置完整.NET Framework的构建路径的帖子吗?但是,当我不使用VS IDE而只使用文本编辑器时,如何做这样的事情呢?它很奇怪,它只发生在彗星课而不是其他人......
这里至少是代码:
Mainprog.cs:
using System;
using System.Collections;
using SpaceSim;
class Astronomy {
public static void Main()
{
ArrayList a = new ArrayList();
a.Add(new Star("Sun"));
a.Add(new Comet("Comet #1"));
for (int i = 0; i < a.Count; i++) {
SpaceObject obj = (SpaceObject)(a[i]);
obj.Draw();
}
Console.ReadLine();
}
}
Spaceobj.cs:
using System;
namespace SpaceSim {
public class SpaceObject {
protected String name;
public SpaceObject(String _name) {
name = _name;
}
public virtual void Draw() {
Console.WriteLine(name);
}
}
public class Star:SpaceObject {
public Star(String _name) : base(_name) {}
public override void Draw() {
Console.Write("Star : ");
base.Draw();
}
}
public class Comet : SpaceObject {
public Comet(String _name) : base(_name) {}
public override void Draw() {
Console.Write("Comet : ");
base.Draw();
}
}
}
在开发人员命令提示符中,我写道:
csc /target:library spaceobj.cs
csc /target:exe /r:spaceobj.dll mainprog.cs