码迷,mamicode.com
首页 > Windows程序 > 详细

C#解决方案,工程,命名空间,Main函数的含义和性质。

时间:2015-09-11 01:26:01      阅读:491      评论:0      收藏:0      [点我收藏+]

标签:

解决方案是唯一的,在一个程序当中有且只有一个。

技术分享

最上面那个就是解决方案。再解决方案下面就有很多的工程,比如现在默认的那个ConsoleApplication1就是一个工程。

我们可以在解决方案中添加很多的工程。

技术分享

技术分享

图上的控制台程序,窗体程序,类库等等都是工程,可以添加在解决方案中,实际上项目就是工程。

在工程就有很多的源文件(.CS扩展名的) 其余还有很多配置文件(比如App.config)。

技术分享

现在可能会问。既然那么多的工程,那程序启动时是运行哪个呢。其实可以自己设置某个工程为启动项目。

技术分享

下面那讲解命名空间。

命名空间就像一个文件夹,里面包含了许许多多的类,委托,接口等等。

C#是按照树形来组织所有类的,最上一级就是命名空间。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.IO;  //微软直接给的命名空间。

namespace ConsoleApplication1//自己的命名空间
{
    class Program
    {
        static void Main(string[] args)
        {

        }

namespace 后面的我们可以随意修改。因为其只是一个命名空间,便于组织和调用,对程序本身并无影响。

比如我们可以把上面的

namespace ConsoleApplication1 改为
namespace AAA
写在不同命名空间下的类 跨命名空间调用时 必须利用using 命名空间 引用,不然无法识别。
下面讨论program类 这个其实并无含义,我们可以随意修改。
我们可以把代码改为
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.IO;  //微软直接给的命名空间。

namespace AAA//自己的命名空间
{
    class Hi
    {
        static void Main(string[] args)
        {

        }

这也不会错。

Main函数就是特殊的了,他是一切程序的入口 可以随便修改, 但是也可以在不同的类中定义Main函数。

不过为了程序能够真确执行,必须要指定启动对象,这个在工程的属性当中设置。

技术分享

重点是关键看自己怎么设置,很多东西并不唯一。

另外C#中的所有 方法和变量都不能脱离类而存在

所有代码都依靠命名空间来组织和调用,在同一个解决方案中,可以直接利用using 来调用同方案的命名空间。

有一种比较重要的情况就是可以建立一个类库->写好重要的类->生成 在此工程文件中就会产生一个dll文件,可以复制到其它解决方案中进行引用,

 

C#解决方案,工程,命名空间,Main函数的含义和性质。

标签:

原文地址:http://www.cnblogs.com/Huaran1chendu/p/4799759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!