VisualStudio2008-.net3.0一些新特性(收集)

Code:
  1. //Model层可以这样写     
  2.   
  3.  public class Customer  
  4.   
  5.   
  6.   
  7. /* 
  8. //Before 
  9. privet int  _ID; 
  10.  
  11. public int ID 
  12. { 
  13.  
  14. get{return _ID;} 
  15.  
  16. set{_ID=value;} 
  17.  
  18. } 
  19.  
  20. */  
  21.   
  22.         public int ID { getset; }  
  23.   
  24.         public string Name { getset; }  
  25.   
  26.         public string Password { getset; }  
  27.   
  28.         public int Age { getset; }  
  29.   
  30.     }  
  31. 引入了var:  
  32. var i = 1;//int   
  33. var j = 12.34;//double  
  34. var k = "Hello World";//string  
  35. var x;//错误声明是必须符值  
  36. var y = null;//不能给null值  
  37. var z = { 1, 2, 3 };//错误  
  38.   
  39.  var user1 = new { ID = 1, Name = 2, Age = 22 };  
  40.  var user2 = new { ID = 1, Name = 2, Age = 23 };  
  41. //在这里编译器会认为p1,p2相当于:  
  42. public class SomeType  
  43. {  
  44.     public int ID { getset; }  
  45.     public string Name { getset; }  
  46.     public int Age { getset; }  
  47. }  
  48. //对象初始化  
  49. Customer customer = new Customer() { ID = 11, Name = "Lan", Password = "beautiful", Age = 20};  
  50. //List初始化  
  51.  List<Customer> cusList = new List<Customer>(){  
  52.      new Customer{ ID = 11, Name = "Lan", Password = "beautiful", Age = 20},  
  53.      new Customer{ ID = 11, Name = "Lan", Password = "beautiful", Age = 20},  
  54.      new Customer{ ID = 11, Name = "Lan", Password = "beautiful", Age = 20},   
  55.  };  


  56.   
  57.             //集合初始化  
  58.             List<int> numList = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 
  59. //扩展方法(Extension Methods)
  60. /*首先声明扩展方法:通过指定关键字this修饰方法的第一个参数。注意扩展方法仅可声明在静态类中。扩展方法具备所有常规静态方法的所有能力,可以使用实例方法语法来调用。接着就可以调用扩展方法了。下面通过一个具体的实例分析一下:
    例如我们要检查一个字符串变量是否是合法的电子邮件地址?在.Net2.0框架下像这样:*/

    var email = "yourname@163.com";
    if (EmailValidator.IsValid(email))
    {
        Response.Write("提示:这是一个正确的邮件地址");
    }

    /*而使用扩展方法的话,我可以添加“IsValidEmailAddress()”方法到string类本身中去,该方法返回当前字符串实例是否是个合法的字符串。*/

    if (email.IsValidEmailAddress())
    {
        Response.Write("提示:这是一个正确的邮件地址");
    }
  61. // 我们是怎么把这个IsValidEmailAddress()方法添加到现有的string类里去的呢?先定义一个静态类,再定
  62. //义“IsValidEmailAddress”这个静态的法来实现的。
    public static class Extensions//静态类 {
        public static bool IsValidEmailAddress(this string s)
        //静态方法和this     {
            Regex regex = new Regex(@"^[/w-/.]+@([/w-]+/.)+[/w-]{2,4}$");
            return regex.IsMatch(s);
        }
    }
    
  63. //还有Lambda表达式 LinQ, Silverlight等等 


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值