c#的namespace使用经验
2009-09-09 11:55
246 查看
这几天刚开始看c#,其namespace部分困住了我一会,经过多处查找资料,终于弄明白,现将经验整理如下:
比如我在 namespace N1 里建一个类A,里面有几个方法,
然后在 ns2.cs里引用N1,并且调用其中的方法。
简单代码如下:
// ns1.cs
using System;
namespace N1
{
public class A
{
public A()
{
Console.WriteLine("namespaceN1.class A.write");
}
public void func1()
{
Console.WriteLine("namespaceN1.class A.do()");
}
public static void Main()
{
Console.WriteLine("namespaceN1.class Main()");
}
}
}
// ns2.cs
using System;
using N1;
public class B
{
public static void Main()
{
A A1=new A();
A1.func1();
}
}
编译和运行过程如下:
(1)先将ns1.cs输出为ns1.dll
csc /t:library ns1.cs
在源文件目录得到ns1.dll
(2)编译ns2.cs
csc /r:ns1.dll ns2.cs
在源文件目录得到ns2.exe
(3)运行ns
ns2
执行ns2.exe得结果
体会:(1) namespace N1所在的文件名跟N1没关系;
(2) namespace N1里面可以有Main()函数,也可以没有,没影响;
比如我在 namespace N1 里建一个类A,里面有几个方法,
然后在 ns2.cs里引用N1,并且调用其中的方法。
简单代码如下:
// ns1.cs
using System;
namespace N1
{
public class A
{
public A()
{
Console.WriteLine("namespaceN1.class A.write");
}
public void func1()
{
Console.WriteLine("namespaceN1.class A.do()");
}
public static void Main()
{
Console.WriteLine("namespaceN1.class Main()");
}
}
}
// ns2.cs
using System;
using N1;
public class B
{
public static void Main()
{
A A1=new A();
A1.func1();
}
}
编译和运行过程如下:
(1)先将ns1.cs输出为ns1.dll
csc /t:library ns1.cs
在源文件目录得到ns1.dll
(2)编译ns2.cs
csc /r:ns1.dll ns2.cs
在源文件目录得到ns2.exe
(3)运行ns
ns2
执行ns2.exe得结果
体会:(1) namespace N1所在的文件名跟N1没关系;
(2) namespace N1里面可以有Main()函数,也可以没有,没影响;
相关文章推荐
- 关于C#下使用轻量级数据库的一些经验
- C#静态方法使用经验浅谈
- 关于C#WinForm的datagridview控件的使用经验及技巧收集(持续更新)
- C#派生子类控件的使用经验(C#自定义控件)
- C# Namespace详解-Namespace使用
- C#派生子类控件的使用经验(C#自定义控件)
- 小结一下c#WinForm调用sql2000,将老表数据通过与新表数据比较,不同的添加进去,并使用进度条显示进度的教训与经验
- C# Redmine Rest API使用经验
- C# 类的使用-namespace,partial class,继承
- C# 使用access数据库的一些经验
- Xamarin体验:使用C#开发iOS/Android应用(此文章为收藏博客,不是个人经验) by----作者:囧月 出处:http://lwme.cnblogs.com/
- [摘自c#Bible]c#中namespace的使用(命名空间)
- mapx使用经验(C#版)(未完成...)
- C#静态方法使用经验浅谈
- (转)C#静态方法使用经验浅谈
- C# 中使用NHibernate的经验
- C# 使用windows程序控制window服务
- 使用Struts2动态方法调用时(DMI)出现There is no Action mapped for namespace [/user] and action name [user!add] 问题
- c#使用shutdown关机命令让xp和vista关机
- C# 中使用正则表达式 Regex.Matches方法的几个应用