`

c# 3.5以上的扩展类学习

阅读更多
今天在一个群中看到人家说,c#3.5以上中,有个叫扩展方法的东西,于是看了下,
原来大概是这样:

比如,我们传统的情况下,要检验一个EMAIL是否合法,可能要这样写:
string email = Request.QueryString["email"];

if ( EmailValidator.IsValid(email) ) {
  
}

这里用到了一个工具类,自己编写的,而现在可以这样了,直接
string email = Request.QueryString["email"];

if ( email.IsValidEmailAddress() ) {
  
}
其实这里是直接扩展了string 类中,为其增加了新的方法,但却没更改string类中的代码和编译了其中的代码!,这样做:
public static class Test{
    public static bool IsValidEmailAddress(this string s)
    {
        Regex regex = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");
        return regex.IsMatch(s);
    }
}
增加静态类和增加静态方法,这样就可以了,注意其中
public static bool IsValidEmailAddress(this string s)
中的this,意思是告诉编译器,针对string进行扩展,
使用的时候,很简单,只需要using Test;
这样就可以实现了.

更多的应用请参考:
http://www.cnblogs.com/ldp615/archive/2009/08/07/1541404.html
1
3
分享到:
评论

相关推荐

    C# 3.0 3.5 新特性 总结

    C# 3.0 和 3.5 版本引入了一系列重要的新特性,极大地提升了开发效率和代码的可读性。...以上就是C# 3.0和3.5版本引入的主要新特性,这些特性显著增强了C#作为编程语言的特性和功能,使得开发更加高效和便捷。

    聊天室web版,ajax+sql+C#3.5

    【标题】"聊天室web版,ajax+sql+C#3.5" 描述了一款基于Web的聊天室应用,该应用使用了AJAX技术来实现无刷新的用户体验,后端数据库采用SQL,而编程语言是C# 3.5版本。这个开源项目不仅支持群聊功能,还具备私聊能力...

    企业人事管理管理系统 c# 3.5 SQL 2005

    《企业人事管理管理系统:C#...总的来说,"企业人事管理管理系统 c# 3.5 SQL 2005"是一个结合了编程技术与数据库管理的实用案例,对于学习和实践C#编程、数据库设计以及理解企业业务流程的人来说,具有很高的学习价值。

    PPT 转 JPG C#3.5

    以上就是关于“PPT转JPG C#3.5”这个主题的主要内容,它涵盖了C#编程、Office Interop以及文件转换等知识点。通过这个示例,开发者可以了解如何在.NET环境中实现PPT到JPG的转换,并可以根据需要扩展或调整代码以满足...

    C#和.net3.5高级编程

    7. **源码**:书中的源码部分是学习的重要补充,通过实际代码示例,读者可以更好地理解理论知识,加深对C#和.NET 3.5的理解,提升编程实践能力。 这本书对于想要深入理解和应用C#及.NET 3.5平台的开发者来说是一份...

    C# 3.0与.NET 3.5高级编程.rar

    《C# 3.0与.NET 3.5高级编程》是针对C#语言和.NET Framework 3.5平台的一本深入学习指南。C# 3.0是.NET Framework 3.5的一部分,引入了许多新的特性和改进,使得C#在编程效率和灵活性上有了显著提升。这本书详细阐述...

    房屋中介管理系统 c# 3.5 SQL 2000

    《房屋中介管理系统:c# .NET 3.5与SQL 2000的实践应用》 房屋中介管理系统是一款专为房地产中介行业设计的应用软件,它整合了c#编程语言的高效性能和.NET Framework 3.5的强大功能,以及SQL Server 2000的数据管理...

    c#net3.5补丁

    C# .NET 3.5 是微软开发的一个重要的软件开发框架,它是在.NET Framework 2.0和3.0的基础上进一步扩展和增强的版本。这个框架为开发者提供了大量的类库和API,支持C#、VB.NET、F#等编程语言,使得开发Windows应用...

    C#.net3.5高级程序设计源代码

    《C#.NET 3.5高级程序设计源代码》涵盖了C#编程语言和.NET Framework 3.5平台的深入知识,是学习C#高级特性和.NET框架应用的宝贵资源。这个压缩包包含了与《C#与.NET 3.5高级程序设计(第四版)》一书配套的源代码,...

    C#.Net开发MQTT物联网需要的资料和代码汇总支持framework3.5

    c#.Net开发MQTT需要的文档记录、整理写的服务器客户端例子代码,M2QTT支持framework3.5. 整理了几个github、gitee,网上的例子,自己拼凑了个服务器和客户端。一个服务器、两种客户端。 M2Mqtt的github: ...

    窗口传值(C# 3.5)

    在C# 3.5中,窗口间的通信是应用程序开发中的常见需求,特别是在设计多...在实际项目中,还可以根据需要扩展事件参数类,携带更多的信息,或者使用其他设计模式,如MVVM(Model-View-ViewModel)来更好地组织代码结构。

    C#与.NET.3.5高级程序设计(第4版)

    在.NET 3.5版本中,C#引入了多项新特性,如Lambda表达式、LINQ(Language Integrated Query)、匿名方法、自动属性、扩展方法等,这些都极大地提高了代码的简洁性和可读性。 .NET 3.5框架是微软.NET平台的一个重要...

    C#与.NET 3.5高级程序设计第4版对应源码

    《C#与.NET 3.5高级程序设计》是一本深入探讨C#编程语言和.NET Framework 3.5平台的经典著作。这本书旨在帮助开发者掌握C#的高级特性,并利用.NET Framework 3.5的强大功能来构建高效、健壮的应用程序。源码文件包含...

    《C#与.NET 3.5高级程序设计》(第4版) 7-3

    书中介绍了C#的各种语言构造、.NET 2.0的类、核心API、公共中间语言(CIL)、动态程序集和ASP.NET扩展等内容;同时也介绍了.NET 3.0和.NET 3.5中新的编程API,包括WPF 、WCF和WF 的功能;另外,还介绍了最新的C# 3.0...

    .net 3.5教材及源码

    在这个压缩包中,核心的文件名为"C#3.5",我们可以推测这可能是一本关于C# 3.5语言的教程或项目源代码集合。C# 3.5是C#语言的一个重要版本,它引入了许多新特性,如LINQ(Language Integrated Query)、匿名方法、...

    Pro C# 2008 and the NET 3.5 Platform Fourth Edition.pdf

    《Pro C# 2008 and the .NET 3.5 Platform》是第四版的一本专业级编程书籍,专注于C#语言和.NET 3.5框架。这本书为读者提供了深入理解C#语言特性和.NET Framework 3.5平台的机会,帮助开发者提升技能并构建高效的...

    Pro C# 2008 and the .NET 3.5 Platform

    《Pro C# 2008 and the .NET 3.5 Platform》是一本深入探讨C#编程语言和.NET 3.5平台...通过学习书中的内容,读者将能够熟练掌握C# 2008的高级特性,充分利用.NET 3.5框架提供的强大功能,从而提高开发效率和软件质量。

    C# 3.0与.NET 3.5高级编程

    通过学习《C# 3.0与.NET 3.5高级编程》中涵盖的这些主题,开发者不仅能深入了解C#语言的新特性,还能掌握.NET Framework 3.5下的关键框架,从而在实际项目中实现高效、灵活和可扩展的软件开发。这本书的详细内容,...

Global site tag (gtag.js) - Google Analytics