扩展方法

namespace ExtendMethods

{

    public static class ExtendMethod

    {

        //定义string类型的扩展方法IsRight()

        public static bool IsRight(this string str)

        {

            switch (str.ToUpper().Trim())

            {

                case "RIGHT":

                    return true;

                case "YES":

                    return true;

                case "OK":

                    return true;

                default:

                    return false;

            }

        }

 

        //定义int类型的扩展方法IsRight()

        public static bool IsRight(this int str)

        {

            if (str > 10)

            {

                return true;

            }

            else

            {

                return false;

            }

        }

 

        //定义一个对于所有类型的扩展方法,打印类信息的同时添加一个字符串作为提示信息

        public static void PrintHint(this object obj, string hint)

        {

            System.Console.WriteLine(obj.ToString() + "--" + hint);

        }

    }

}

 

namespace ExtendMethods

{

    class Program

    {

        static void Main(string[] args)

        {

            //使用string类型的扩展方法IsRight()

            string str1 = "right", str2 = "err";

            System.Console.WriteLine("str1.IsRight()=" + str1.IsRight().ToString());

            System.Console.WriteLine("str2.IsRight()=" + str2.IsRight().ToString());

 

            //使用int类型的扩展方法IsRight()

            int i1 = 11, i2 = 5;

            System.Console.WriteLine("i1.IsRight()=" + i1.IsRight().ToString());

            System.Console.WriteLine("i2.IsRight()=" + i2.IsRight().ToString());

 

            //使用Object类型的扩展方法PringHint()

            string str3 = "biao";

            str3.PrintHint("Hello!");

        }

    }

}

转载于:https://www.cnblogs.com/liumeibiao/archive/2010/12/29/1920507.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值