VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#教程之扩展方法

扩展方法
1
//先看几个例子<br><br>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//为StringBuilder扩展一个Indexof方法和一个ToUpper方法
public static class StringBuilderExtensions
{<br data-filtered="filtered">//该扩展方法返回字符首次出现的索引
    public static int Indexof(this StringBuilder sb, Char values)
    {
        for (int index = 0; index < sb.Length; index++)
        {
            if (sb[index] == values)
            {
                return index;
            }
        }
        return 789686;
    }<br data-filtered="filtered">//将小写转为大写
    public static string ToUpper(this StringBuilder sb)//这个方法并没有几毛钱意义。。。
    {
        return sb.ToString().ToUpper();
    }
}
<br data-filtered="filtered">//创建一个静态类<br data-filtered="filtered">//扩展一个ShowIteam方法,分行打印<br data-filtered="filtered">//任何表达式只要它最终的类型实现了IEnumerable<T>接口即可调用该方法
static  public class A {
    public static void ShowIteams<T>(this IEnumerable<T> collection)
    {
        foreach (var item in collection)
        {
            Console.WriteLine(item);
        }
    }
}