`
wfdoublext
  • 浏览: 126418 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

C#扩展对象的方法,this关键字

    博客分类:
  • .net
阅读更多

  1. namespace ConsoleApplication2  
  2. {  
  3.     class Program  
  4.     {  
  5.         static void Main(string[] args)  
  6.         {  
  7.             // 测试代码  
  8.             string a = "100";  
  9.             a.Show();  
  10.             a = "-500";  
  11.             a.Show();  
  12.             a = "0";  
  13.             a.Show();  
  14.             a = "abcd";  
  15.             a.Show();  
  16.         }  
  17.     }  
  18.   
  19.     //必须将扩展写在静态类中。  
  20.     static class MyExtensions  
  21.     {  
  22.         // 为string对象添加转换为整数的扩展方法  
  23.         public static int ToInt32(this string s)  
  24.         {  
  25.             int ret = -1;  
  26.             int.TryParse(s, out ret);  
  27.             return ret;  
  28.         }  
  29.   
  30.         // 为string对象添加用来显示的扩展方法  
  31.         public static void Show(this string s)  
  32.         {  
  33.             // 调用转换为int扩展方法  
  34.             int b = s.ToInt32();  
  35.             Console.WriteLine(b.ToString());  
  36.         }  
  37.     }  
  38. }  

分享到:
评论

相关推荐

    c# this关键字用法代码详解

    先说一下,this 后面跟的类型,就是要拓展方法的类型。注意要写在静态类中的静态方法,不然有些情况下访问 /// /// 扩展类 用于为原始类扩展方法 /// public static class AM_Extends { /// /// 为string...

    简单介绍C# 中的扩展方法

    扩展方法是C#3.0引入的新特性,使用它,可以在不修改某一类的代码的情况下,实现该类方法的扩展。  为一个类添加扩展方法,需要三个要素:  1.扩展方法所在的类为静态类  2.扩展方法本身要为静态方法  3.扩展...

    扩展方法Demo

    报错“扩展方法必须在非泛型静态类中定义”,参数前面添加关键字this

    C#本质论(第3版)

    5.4 使用this关键字 5.5 访问修饰符 5.6 属性 5.6.1 属性的声明 5.6.2 自动实现的属性 5.6.3 命名规范 5.6.4 提供属性验证 5.6.5 读和只写属性 5.6.6 为取值方法和赋值方法指定访问修饰符 5.6.7 属性作为...

    C#中this的用法集锦

    this 关键字引用类的当前实例,还可用作扩展方法的第一个参数的修饰符。下面就针对this的四种用法,做简单的总结。 首先,我们分别创建User和VIP两个C#类 using System; using System.Collections.Generic; using ...

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    5.4 使用this关键字 146 5.5 访问修饰符 151 5.6 属性 153 5.6.1 属性的声明 154 5.6.2 自动实现的属性 155 5.6.3 属性和字段的设计编码规范 157 5.6.4 提供属性验证 157 5.6.5 只读和...

    在一小时内学会 C#(txt版本)

    如果你熟悉 C++ 面向对象的方法,你一定对属性有自己的认识。对 C++ 来说,前面例子中 Date 类的属性就是 day、month 和 year,而你添加了 Get 和 Set 方法。C# 提供了一种更加便捷、简单而又直接的属性访问方式。 ...

    轻松学C#(图解版)

    4.2.2 局部变量与字段同名的解决——this关键字 54 4.2.3 语句 55 4.2.4 全局变量 55 4.3 返回值 56 4.3.1 返回值类型 56 4.3.2 从方法返回 57 4.4 参数 58 4.4.1 参数的分类 58 4.4.2 引用参数(ref参数) 59 4.4.3...

    asp.net中CSharpThinking扩展方法分析

    3)第一个参数必须附加this关键字作为前缀。 4)第一个参数不能有其他任何修饰符(如 out,ref)。 5)第一个参数的类型不能是指针。 6) 如果扩展方法名称与类型的方法一样(如都命名为ToString),则只有类型的方法...

    微软C#语言规范,C#语言教程中文版

    7.6.5.2 扩展方法调用 161 7.6.5.3 委托调用 163 7.6.6 元素访问 164 7.6.6.1 数组访问 164 7.6.6.2 索引器访问 165 7.6.7 this 访问 165 7.6.8 基访问 166 7.6.9 后缀增量和后缀减量运算符 166 7.6.10 new 运算符 ...

    C#语言规范(2.0,3.0,4.0合集)

    7.6.5.2 扩展方法调用 161 7.6.5.3 委托调用 163 7.6.6 元素访问 164 7.6.6.1 数组访问 164 7.6.6.2 索引器访问 165 7.6.7 this 访问 165 7.6.8 基访问 166 7.6.9 后缀增量和后缀减量运算符 166 7.6.10 new 运算符 ...

    C#教程(语言规范)

    7.6.5.2 扩展方法调用 ... 143 7.6.5.3 委托调用 ... 146 7.6.6 元素访问.. 146 7.6.6.1 数组访问 ... 146 7.6.6.2 索引器访问 . 147 7.6.7 this 访问 147 7.6.8 base 访问 148 7.6.9 后缀增量和后缀减量...

    C#语言规范(4.0版本)

    Microsoft(微软)C#语言规范4.0版本,非常值得大家学习收藏! 目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 类型和变量 3 1.4 表达式 6 1.5 语句 8 1.6 类和对象 12 1.6.1 成员 12 1.6.2 可访问性 13 1.6.3 ...

    C#语言规范4.0

    7.6.5.2 扩展方法调用 161 7.6.5.3 委托调用 163 7.6.6 元素访问 164 7.6.6.1 数组访问 164 7.6.6.2 索引器访问 165 7.6.7 this 访问 165 7.6.8 基访问 166 7.6.9 后缀增量和后缀减量运算符 166 7.6.10 new 运算符 ...

    C#编程经验技巧宝典

    24 <br>0050 using关键字的用法 24 <br>0051 变量的作用域 25 <br>2.5 其他 26 <br>0052 有效使用this对象 26 <br>0053 如何声明变量 26 <br>0054 如何声明相同类型的多个变量 26 ...

    C#_语言规范_4.0_中文版

    C# 语言规范 版本 4.0 目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 类型和变量 3 1.4 表达式 6 1.5 语句 8 1.6 类和对象 12 1.6.1 成员 12 1.6.2 可访问性 13 1.6.3 类型参数 13 1.6.4 基类 14 1.6.5 字段...

Global site tag (gtag.js) - Google Analytics