积极答复者
SDK中命名空间如何引用?

问题
-
我初学.NET,我问的是一个关于SDK下的问题,虽然这里是"Visual"区,但是我想这里在应该能找到更好的答案。
我下载并安装了.NET 2.0 的SDK,我做的程序文件是这样的:
在 E:\ 分区两个文件夹,分别为 F1、F2。
F1 中有文件 Class1.cs ——其中( namespce F1{……} ),文件中定义了类 Class1。
F2 中有文件 Program.cs——其中( namespace F2{……} )。
程序入口的 Main() 方法在 Program.cs 中。我想在 Main() 中使用 Class1.cs 这个文件中定义的类 Class1,
请问在不改变文件路径的情况下如何通过代码引用?
答案
-
经过测试,在VS2008里是完全可以的。不过,默认情况下,名称空间是项目名称.文件夹名称,但项目名称删除也是可以的。
你说的是2两个独立的文件夹,不是在 VS 里吧,那也是可以的。编译的时候写法是这样的:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe /out:E:\F2\Test.exe E:\F1\Class1.cs E:\F2\Program.cs
这样,运行 Test.exe,就可以看到结果了,
程序代码分别是:
Class1.cs
===================
using System;
namespace F1
{
class Class1
{
public static void Hello()
{
System.Windows.Forms.MessageBox.Show("Hello 【孟子E章】");
}
}
}
Program.cs
=================
using System;
namespace F2
{
class Program
{
static void Main()
{
F1.Class1.Hello();
}
}
}
全部回复
-
经过测试,在VS2008里是完全可以的。不过,默认情况下,名称空间是项目名称.文件夹名称,但项目名称删除也是可以的。
你说的是2两个独立的文件夹,不是在 VS 里吧,那也是可以的。编译的时候写法是这样的:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe /out:E:\F2\Test.exe E:\F1\Class1.cs E:\F2\Program.cs
这样,运行 Test.exe,就可以看到结果了,
程序代码分别是:
Class1.cs
===================
using System;
namespace F1
{
class Class1
{
public static void Hello()
{
System.Windows.Forms.MessageBox.Show("Hello 【孟子E章】");
}
}
}
Program.cs
=================
using System;
namespace F2
{
class Program
{
static void Main()
{
F1.Class1.Hello();
}
}
}