博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
扩展方法必须在非泛型静态类中定义
阅读量:6812 次
发布时间:2019-06-26

本文共 649 字,大约阅读时间需要 2 分钟。

http://blog.sina.com.cn/s/blog_a5193ed401016mvb.html

 

扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。

扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方法作用于哪个类型,并且该参数以  修饰符为前缀。

扩展方法的要求如下:

1  第一个参数是要扩展或者要操作的类型,这称为"被扩展的类型"

2  为了指定扩展方法,要在被扩展的类型名称前面附加this修饰符

3  要将方法作为一个扩展方法来访问,要用using指令导入扩展类型的命名空间,或者使扩展类型和调用代码在同一个命名空间中.

    1. //扩展方法必须在非泛型静态类中定义  
    2.    public static class qzwtest  
    3.    {  
    4.        //扩展方法  
    5.        public static string[] qzw(this string str)  
    6.        {  
    7.            return str.Split(new char[] { ' ', ',' });  
    8.        }  
    9.    }  
    10.   
    11.    class Program  
    12.    {  
    13.        static int Main()  
    14.        {  
    15.   
    16.            string testStr = "钱卓文 is 喵喵,贤静";  
    17.            //调用扩展方法  
    18.            string[] testArray = testStr.qzw();  
    19.            foreach (string s in testArray)  
    20.            {  
    21.                Console.WriteLine(s);  
    22.            }  
    23.   
    24.            Console.ReadKey();  
    25.            return 0;  
    26.        }  
    27.    } 

转载地址:http://miwzl.baihongyu.com/

你可能感兴趣的文章
【Swift】iOS UICollectionView 计算 Cell 大小的陷阱
查看>>
为什么我刚发表的文章变成了“待审核”,csdn有没有官方解释啊
查看>>
Matplotlib 工具包 使用教程索引
查看>>
封装bt轮播图淡入淡出效果样式
查看>>
2016第29周三
查看>>
Maven 与 IntelliJ IDEA 的完美结合
查看>>
Apache
查看>>
Sqli-LABS通关笔录-15
查看>>
匹配除中文和空格意外的正则写法
查看>>
maven parent version not found
查看>>
Oracle 12c agent install for windows
查看>>
Java 扫描包下所有类(包括jar包)
查看>>
VBS弹出来的对话框如何置顶!--果然技巧
查看>>
什么是Satoshi?和比特币中本聪有什么关系?
查看>>
为何地址一样,值却不一样?
查看>>
iOS开发frame, contentSize, contentOffset, contentInset 区别联系浅析
查看>>
C#编程(四十六)----------正则表达式
查看>>
sql 2000 查询中增加序号列,自动增加列
查看>>
Windows 8 Charm工具条
查看>>
(转)互斥对象锁和临界区锁性能比较 .
查看>>