摘要:ASP.NET OOP-命名空间的操作-NameSpace
一、首先要在“App_Code / NameSpace.cs”建构“类”相关程序。
///
/// 一、命名空间 (NameSpace) 说明:
///
/// 01.命名空间是一种虚拟分类,让程序能以不同的命名空间归纳类的功能,同时
/// 避免相同的类名称冲突。
///
/// 02.一旦导入了命名空间,当我们需要使用这个类的时候,
/// 完整的类名称必须包含命名空间。
///
/// 03.如果要避免冗长的名称的话,可以先在类之前先引用类所属的命名空间,
/// 如此一来就能直接引用该类名称即可。
///
//声明自订命名空间1
namespace MyClassNameSpace1_Ns
{
//声明自订一般类 2。
public class NameSpace2_Cs
{
//========== 区域公用变量声明开始段 ===========================
//声明公开成员数据整数型态一般字段。(时间-时)
public int Hour_F;
//声明公开成员数据整数型态一般字段。(时间-分)
public int Minute_F;
//声明公开成员数据整数型态一般字段。(时间-秒)
public int Second_F;
//========== 区域公用变量声明结束段 ===========================
//========== 区域使用函数程序开始段 ===========================
//声明成员案例方法。(取得时间,取得所组合的时间字符串值)
public string GetTime_Md()
{
//声明字符串变量。(时间)
string strTime;
//组合时间字符串值。(时+分+秒,的时间组合字符串)
strTime = Hour_F + ":" + Minute_F + ":" + Second_F;
//返回结果。
return strTime;
}
//声明成员案例方法。(设定时间,用来将所传入参数值重新设定到成员数据字段值)
public void SetTime_Md(int intHour_Val, int intMinute_Val, int intSecond_Val)
{
//将传入参数值指定给公开成员数据一般字段值。(时间-时)
Hour_F = intHour_Val;
//将传入参数值指定给公开成员数据一般字段值。(时间-分)
Minute_F = intMinute_Val;
//将传入参数值指定给公开成员数据一般字段值。(时间-秒)
Second_F = intSecond_Val;
}
//========== 区域使用函数程序结束段 ===========================
}
}
//声明自订命名空间2
namespace MyClassNameSpace2_Ns
{
//声明自订一般类 3。
public class NameSpace3_Cs
{
//========== 区域公用变量声明开始段 ===========================
//声明公开成员数据整数型态一般字段。(时间-时)
public int Hour_F;
//声明公开成员数据整数型态一般字段。(时间-分)
public int Minute_F;
//声明公开成员数据整数型态一般字段。(时间-秒)
public int Second_F;
//========== 区域公用变量声明结束段 ===========================
//========== 区域使用函数程序开始段 ===========================
//声明成员案例方法。(取得时间,取得所组合的时间字符串值)
public string GetTime_Md()
{
//声明字符串变量。(时间)
string strTime;
//组合时间字符串值。(时+分+秒,的时间组合字符串)
strTime = Hour_F + ":" + Minute_F + ":" + Second_F;
//返回结果。
return strTime;
}
//声明成员案例方法。(设定时间,用来将所传入参数值重新设定到成员数据一般字段值)
public void SetTime_Md(int intHour_Val, int intMinute_Val, int intSecond_Val)
{
//将传入参数值指定给公开成员数据一般字段值。(时间-时)
Hour_F = intHour_Val;
//将传入参数值指定给公开成员数据一般字段值。(时间-分)
Minute_F = intMinute_Val;
//将传入参数值指定给公开成员数据一般字段值。(时间-秒)
Second_F = intSecond_Val;
}
//========== 区域使用函数程序结束段 ===========================
}
}
二、接下来就可以在“ClassObject / NameSpace.aspx.cs”操作相关“对象”操作。
using System;
//建立自订类命名空间。
using MyClassNameSpace2_Ns;
public partial class _NameSpace : System.Web.UI.Page
{
//当页面载入后所要执行动作。
protected void Page_Load(object sender, EventArgs e)
{
//设定 Label 控件的显示文字。
this.Label_Output.Text = null;
}
//当 Button 控件按下后所要执行动作。(命名空间类使用1)
protected void Button1_Click(object sender, EventArgs e)
{
//在自订命名空间里声明对象案例。(数据成员,现在时间,开始时间,结束时间)
MyClassNameSpace1_Ns.NameSpace2_Cs objNow, objOpen, objClose;
//建立对象操作实例。(建立现在时间对象)
objNow = new MyClassNameSpace1_Ns.NameSpace2_Cs();
//建立对象操作实例。(建立结束时间对象)
objOpen = new MyClassNameSpace1_Ns.NameSpace2_Cs();
//将 objClose (结束时间对象) 指向 objNow (现在时间对象),表示这 2 个对象里面的变量参考同一个对象。
objClose = objNow;
//设定 objOpen (开始时间对象-时) 的公开成员字段变量。
objOpen.Hour_F = 3;
//设定 objOpen (开始时间对象-分) 的公开成员字段变量。
objOpen.Minute_F = 3;
//设定 objOpen (开始时间对象-秒) 的公开成员字段变量。
objOpen.Second_F = 3;
//设定 Label 控件的显示文字。(取得“开始时间对象”方法输出值)
Label_Output.Text = "开始时间:" + objOpen.GetTime_Md() + "
";
//设定 objClose (结束时间对象) 对象的公开成员字段变量。(时,分,秒)
objClose.SetTime_Md(4, 4, 4);
//设定 Label 控件的显示文字。(取得“结束时间对象”方法输出值)
Label_Output.Text += "结束时间:" + objClose.GetTime_Md() + "
";
//设定 Label 控件的显示文字。(取得“现在时间对象”方法输出值)
Label_Output.Text += "现在时间:" + objNow.GetTime_Md() + "
";
}
//当 Button 控件按下后所要执行动作。(命名空间类使用2)
protected void Button2_Click(object sender, EventArgs e)
{
//声明对象案例。(数据成员,现在时间对象,开始时间对象,结束时间对象)
NameSpace3_Cs objNow, objOpen, objClose;
//建立对象操作实例。(现在时间对象)
objNow = new NameSpace3_Cs();
//建立对象操作实例。(开始时间对象)
objOpen = new NameSpace3_Cs();
//将 objClose (结束时间对象) 指向 objNow (现在时间对象),表示这 2 个对象里面的变量参考同一个对象。
objClose = objNow;
//设定 objOpen (开始时间对象-时) 对象的公开成员字段变量。
objOpen.Hour_F = 5;
//设定 objOpen (开始时间对象-分) 对象的公开成员字段变量。
objOpen.Minute_F = 5;
//设定 objOpen (开始时间对象-秒) 对象的公开成员字段变量。
objOpen.Second_F = 5;
//设定 Label 控件的显示文字。(开始时间对象)
Label_Output.Text = "开始时间:" + objOpen.GetTime_Md() + "
";
//设定 objClose (结束时间对象) 对象的公开成员字段变量。(时,分,秒)
objClose.SetTime_Md(6, 6, 6);
//设定 Label 控件的显示文字。(结束时间对象)
Label_Output.Text += "结束时间:" + objClose.GetTime_Md() + "
";
//设定 Label 控件的显示文字。(现在时间对象)
Label_Output.Text += "现在时间:" + objNow.GetTime_Md() + "
";
}
}
详细 UI 部分请自行参阅源代码的.aspx 部分,源代码请见 YouTube 说明页的下载连结位置。
原文:大专栏 ASP.NET OOP-命名空间的操作-NameSpace