练习题37:
命名空间
可以认为类是属于命名空间的,
如果在当前项目中没有这个类的命名空间,需要我们手动地导入这个类所在的命名空间。
1)、用鼠标去点
2)、Alt+Enter或者Ctrl+.
3)、记住命名空间,手动地去引用
2、在一个项目中引用另一个项目的类
1)、添加引用
2)、引用命名空间
首先在一个项目中,创建两个项目,一个是:_01复习,另一个是:_02_命名空间
_01复习中Person类的代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace _01复习
{
public class Person
{
string _name;
public string Name
{
get { return _name; }
set
{
if (value != "孙全")
{
value = "孙全";
}
_name = value;
}
}
int _age;
public int Age
{
get
{
if (_age < 0 || _age > 200)
{
return _age = 0;
}
return _age;
}
set { _age = value; }
}
char _gender;
public char Gender
{
get { return _gender; }
set { _gender = value; }
}
public void SayHello()
{
string Name = "张三";
Console.WriteLine("{0},{1},{2}", this.Name, this.Age, this.Gender);
}
private static int _id;
public static void SayHelloTwo()
{
Console.WriteLine("Hello 我是静态的");
}
public Person(string name, int age, char gender)
{
this.Name = name;
this.Age = age;
if (gender != '男' || gender != '女')
{
gender = '男';
}
this.Gender = gender;
}
public Person(string name, char gender) : this(name, 0, gender)
{
}
public Person()
{
}
}
}
_01复习中main函数的代码:
using System;
namespace _01复习
{
class Program
{
static void Main(string[] args)
{
Person zsPerson = new Person("张三", -18, '男');
zsPerson.SayHello();
Person.SayHelloTwo();
Console.ReadKey();
}
}
}
结果:
现在引用_01复习中的Person类。在VS2019中,
点击
勾选方框,并点击确定。
在_02_命名空间中写入以下代码:
using System;
using _01复习;
namespace _02_命名空间
{
class Program
{
static void Main(string[] args)
{
Person zsPerson = new Person();
zsPerson.Name = "张三";
Console.WriteLine(zsPerson.Name);
Console.ReadKey();
}
}
}