命名空间的使用
一、命名空间概念
在开始讲解命名空间之前,我们先思考一个问题,我们在使用windows系统时,是如何管理文件夹的呢?
答案:分门别类的归放文件夹管理
对应的在C#中,为了方便管理代码,我们会运用命名空间来分门别类管理代码文件。
在C#中,我们用命名空间来命名这个创建的文件夹。
命名空间(namespace)用于将具有相同功能的相似类从逻辑上进行分组
为什么需要命名空间
1、将不同类别的文件放在不同文件夹中进行管理,方便查找。
2、在不同文件夹中,允许存在相同名称的文件。
命名空间的作用:
1、与使用文件夹管理文件类似。
2、创建命名空间,将功能相似的类放在同个命名空间下。
3、将重名的类,放在不同的命名空间下,防止类名冲突。
自定义命名空间
在C#中,可以使用关键字namespace来定义命名空间
语法:
namespace name
{
type-declarations(类型定义语句)
}
在C#中,命名空间还可以嵌套使用
// 科技公司
namespace Company
{
// 研发部
namespace Development
{
// 科技公司研发部员工类
class Employee{
}
} // 人事部
namespace Personnel{
// 科技公司人事部员工类
class Employee{
}
}
}
常用的系统命名空间
系统命名空间:在.NET框架中,提供了很多已经定义好的命名空间,我们称之为系统命名空间。
二、命名空间的使用
两个放置于不同命名空间的类,如果需要相互操作,则有两种方式访问
1、导入命名空间来访问
2、使用完全限定名来访问
总结:
1、在C#中,使用using关键字导入命名空间
2、完全限定名:在指定类时带上完整的命名空间
使用示例:
using Company. Development; //使用using关键字 namespace T1Demo4 { class Program { static void Main(string[] args) { //创建科技公司研发部员工对象 Employee emp = new Employee(); } } }
使用示例2:
namespace 命名空间案例 { class Program{ static void Main(string[] args){ // 创建科技公司研发部员工对象 TencentCompany.Development.Employee emp1 = new TencentCompany. Development. Employee(); // 创建科技公司人事部员工对象 TencentCompany. Personnel.Employee emp2 = new TencentCompany. Personnel. Employee(); } } }
实践练习,请完成下面的代码实现:
使用类和对象实现游戏销售平台的业务功能,功能要求如下:
1、创建三个游戏类分别属于主机游戏、电脑游戏和手机游戏三个不同的命名空间
2、分别创建主机游戏、电脑游戏和手机游戏命名空间下的三个游戏对象
3、设置三个游戏对象的字段并调用方法
需要购买本课才能留言哦~