一种较为严谨的编程风格

</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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值