</pre><pre name="code" class="csharp"><span style="font-size:14px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace web_bst
{
/// <summary>
/// 《一种较为严谨的编程风格》
/// --------------------------------------------------------------------------
/// 观点1:函数中的参数高于属性的定义,属性可以没有,只是作为一种存储变量的位置
/// 观点2:属性目的:表征一类事物共有的特征+读写过程封装
/// 特征:所有引用的内容,都参数化,函数体中连属性也不引用
/// 进化:属性很少的类,属性很有规律的类,一组完全的API接口
/// --------------------------------------------------------------------------
/// 好处1:可以按函数级别直接拷贝到其他位置
/// 好处2:传递属性的位置也可以传入非属性的值(这在某些情况下也是优点)
/// --------------------------------------------------------------------------
/// 要求1:对函数中引用的属性参数特别标记,指示它也是属性
/// 要求2:函数体中如果需要引用属性了,分三种情况:
/// a、属性根据现有参数,是可以求出来的,属性展开
/// b、属性不可推导,就加参数代替(一般是入参)
/// c、对属性修改作为后置条件的,用出参(感觉不太好)
/// --------------------------------------------------------------------------
/// 另一方面,在调用函数之前设定属性,以及调用函数之后从属性获取,也都是经典的方式
/// </summary>
public partial class aaa : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 不使用属性的函数
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
public void aaa(int a, string b)
{
}
/// <summary>
/// 使用了属性kkk的函数
/// </summary>
/// <param name="c"></param>
/// <param name="d"></param>
/// <param name="prop_kkk"></param>
public void bbb(int c, string d, int prop_kkk)
{
}
/// <summary>
/// 使用了属性xxx的函数
/// </summary>
/// <param name="x"></param>
/// <param name="b"></param>
/// <param name="d"></param>
/// <param name="prop_xxx"></param>
public void ccc(string x, int b, bool d, string prop_xxx)
{
}
public void mehto1(int i, string str, out string prop_ppp)
{
prop_ppp = "go";
}
public int kkk
{
get
{
return 0;
}
set;
}
public int ppp
{
get
{
return 3;
}
set;
}
public string xxx
{
get
{
return "hi";
}
set;
}
public void Test()
{
aaa inst = new aaa();
inst.ppp = 345;
inst.kkk = 654;
inst.xxx = "hi,job";
inst.aaa(1, "33");
inst.bbb(1, "hji", 3);
inst.ccc("s", 34, true, "sstr");
}
}
}</span>
一种较为严谨的编程风格
最新推荐文章于 2016-12-05 17:56:49 发布