.net 3.5 新增的东东

一直不有关注过 .net  的新技术,同事帮讲了一下,做个记录

 

1。

 

[Serializable, DataContract, Flags]
    public enum EASASAS
   
    {
        [EnumMember]
        AA = 1,

        BB =2,

        CC = 4
    }

添加 flags ,表示 枚举的值是 or 的关系,比如上面 cc 不可以为3,因为 1 || 2 = 3

 

 

2. ?? 双问号,这个和 ? : 这个三元运算符是一样的,但这个??更简洁

3. 变量定义和函数返回时,添加上 ? 号,表示可以为 null

4. /// <summary>
        ///
        /// 户型 格式:1室1厅1卫1厨
        [DataMember]
        public string houseType { get; set; }

       get set 是一种简写方式,如果是只读的,需要一个私有变量,set 方法为空

     

private EASASAS ssss;

        /// <summary>
        ///
        /// </summary>
        [DataMember]
        public EASASAS SDSDSD
        {
            get { return ssss; }
            set {

            }
        }

 

5.  枚举定义时指定命名空间

   

[Serializable, DataContract("我的枚举", Namespace="http://qijianzhou.org/")]
    public enum EASASAS
   
    {

        AA,

        BB,

        CC
    }

 

6. 函数的参数问题

 

protected virtual void AAA(params string[] args);

        protected void SSS()
        {
            AAA();
            AAA("2");

            var a = new SISHouse();
           
        }

 

protected virtual void AAA(params object[] args);

        protected void SSS()
        {
            string.Format("{0}{1}{2}{3}{1}", "sss", "dddd", "ffff", "hhhh");
        }

 

posted @ 2012-09-05 15:24  zziss  阅读(140)  评论(0编辑  收藏  举报