C#笔记 -----扩展方法
2014-06-08 01:30
155 查看
在我们使用vs自带的工具函数时,如:
string str='111';
str.toInt();
有没有想到过他们是怎么来的?
这就是C# 的 方法扩展:
age:
using system;
public static class Test
{
public static int toInt(this string str)
{
try
{
Convert.toInt32(str);
}
catch(exception ex)
{
throw new exception
}
}
}
类似于这种,把类和方法都定义为静态类型,方法的this 代表接受调用对象的类型,就可以实现 前面的扩展方法了
string str='111';
str.toInt();
有没有想到过他们是怎么来的?
这就是C# 的 方法扩展:
age:
using system;
public static class Test
{
public static int toInt(this string str)
{
try
{
Convert.toInt32(str);
}
catch(exception ex)
{
throw new exception
}
}
}
类似于这种,把类和方法都定义为静态类型,方法的this 代表接受调用对象的类型,就可以实现 前面的扩展方法了
相关文章推荐
- C#特性 学习笔记(对象初始化器 匿名类型 扩展方法)
- C#学习笔记四: C#3.0自动属性&匿名属性及扩展方法
- C#学习笔记-索引器,指针类型,隐式类型,扩展方法,分部方法,匿名类型
- C#可扩展编程之MEF学习笔记(三):导出类的方法和属性
- [读书笔记]C#学习笔记五: C#3.0自动属性,匿名属性及扩展方法
- C#学习笔记4——扩展方法
- [读书笔记]C#学习笔记五: C#3.0自动属性,匿名属性及扩展方法
- [读书笔记]C#学习笔记五: C#3.0自动属性,匿名属性及扩展方法
- c#学习笔记之扩展方法
- [C#]C#学习笔记-索引器,指针类型,隐式类型,扩展方法,分部方法,匿名类型
- 《CLR Via C# 第3版》笔记之(九) - 扩展方法和分部方法
- C#3.5语言新特性(四)-扩展方法
- C# 3.0 扩展方法 实践
- 不能不说的C#特性-扩展方法
- C#2008新特性--(扩展方法)Extension Method
- C# 3.0新特性初步研究 Part2:使用扩展方法_C#教程
- 向C#的String类添加按字节截取字符串的扩展方法
- C# 3.0 扩展方法 实践
- VS2008&C#3.5语言特色系列[视频]:扩展方法(Extension Methods)
- C# 3.0 —— 扩展方法