新学C#有几个问题不明白

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:48:46
1,C#中所谓命名空间是不是跟java的package一个意思?在一个命名空间中的类好像只能有一个Main()方法,是不是这样?

2,在使用visual C#的时候创建一个新的控制台程序时候会自动给我建立一个叫做program.cs的文件,但是一个命名空间好像只能有一个Main方法,我不想让我的main方法在program类中就得手动给这个文件改名字,有没有方法在创建工程的时候自己制定文件名

1.没学过JAVA不懂package。命名空间只是逻辑上将类进行分类,便于管理和使用。
2.main()方法是程序执行的入口点,这点跟C/C++很相似。main()方法在那个类里面并没有关系。而且可以有多个main方法存在于不同的类中,只不过执行的时候需要指明从那个mian方法开始执行。Over

f

scmstom已经讲的很详细了
命名空间主要功能就是隔离的作用

C#的名空间跟java的package差不多,但是名空间对代码的物理位置没有要求,不象package需要代码按照package的定义来摆放

1.是
2.没有

java我做过两个月j2me 但是我是c#程序员,我认为:

1)package就相当于一个类库,也就是ms派所说的组件。 例如一个上传组件,java用户可能会说这是一个上传包。
另:命名空间是为了区别类的,只是起到一个管理作用,相当于文件系统的文件夹子。

关于Main() 我想你指的应该是app程序的静态入口点,你要明白,命名空间只是一个管理类的目录,例如一个上传组件可能有好几个class文件组成,但它并不和启动程序有什么关系,而一个应用程序可能有很多命名空间,所以你提的这个问题就不对。

应该是:一个应用程序只能有一个静态入口,但是可以有这个静态程序的多个重载版本。

2) 你用的是vs几? 我一直用2003,一般当你建立一个新的类库的时候,默认就会带一个cs文件,默认名字就是class1,我想这是vs的内部设置。其实main()方法也没几个字母啊,呵呵,况且很多时候开发的程序应该写个全局类,一般也是吧启动、退出什么的写在这个全局类里,你就勤劳一下吧。呵呵